制作 C 项目而不是 C++

Make C Project Instead of C++

我在 Clion 中设置 C 项目时遇到问题。我将 main.cpp 的名称更改为 main.c,并使用以下信息相应地更改了 CMakeLists 文件:

cmake_minimum_required(VERSION 3.3)
project(Project_1__)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(SOURCE_FILES main.c)
add_executable(Project_1__ ${SOURCE_FILES})

然而,当我尝试构建时出现以下错误:

fatal error: iostream: No such file or directory #include compilation terminated. mingw32-make.exe[3]: * [CMakeFiles/Project_1__.dir/main.c.obj] Error 1 mingw32-make.exe[2]: * [CMakeFiles/Project_1__.dir/all] Error 2

此错误是由于您的编译器无法找到 iostream 头文件。确保它存在于该目录中。此外,它还取决于您的 IDE.

还要确保它被声明为 #include "iostream.h" 而不是 #include<iostream.h>

iostream 头文件在许多编译器中由 #include<iostream>

声明

C++ 需要 <iostream> 头文件,而 C 只需要 <stdio.h>

iostream.h是c++特有的,c不使用流类

#include <iostream> 替换为 #include <stdio.h>。您还必须用 stdio 函数替换代码中与流相关的内容。参见 man stdio

此外,您可能必须更改您的 makefile,正如我所见 -std=c++11,我怀疑应该是 -std=c11。这个我不是很清楚,所以YMMV