【发布时间】:2016-01-01 23:53:48
【问题描述】:
我使用的是 NetBeans IDE 8.0.2。当我建立一个项目时,我选择了 c/c++ 应用程序的选项。
但是,当我编译我的代码时,它似乎正在运行一个 c++ 编译器
(g++ -c -g -std=c++11 -MMD -MP -MF)
而不是 c 编译器。当我转到“构建”下的“项目属性”时,我看到我可以为“c 编译器”“c++ 编译器”和“FORTRAN 编译器”设置选项。
但是,我看不出我应该如何在这些中进行选择,以将代码从用 c++ 编译切换到用 c 编译(使用“c 编译器”选项卡上指定的设置)而不是 c++。
【问题讨论】:
-
欢迎来到 Stack Overflow。我已将您的帖子拆分,以使其更易于阅读。我还修复了几个英文问题,并在命令前加了 4 个空格来标记命令。发布选项屏幕的屏幕截图也会有所帮助。
-
谢谢。自从发布问题以来,我发现我可以通过单击主文件(main.cpp)并进入属性将编译器更改为 gcc。但是,我不确定它是否真的试图将代码编译为 c。我收到以下警告:“cc1plus: warning: command line option '-std=c99' is valid for C/ObjC but not for C++” 命令行是“gcc -c -g -std=c99 -MMD - MP -MF "build/Debug/Cygwin_4.x-Windows/main.o.d" -o build/Debug/Cygwin_4.x-Windows/main.o main.cpp" 和某些 c99 函数出现错误。
-
我的猜测:删除
main.cpp并添加main.c,参见cnd.netbeans.org/cnd-tutorial.html#AddingNewFiles -
@Christoph,这似乎是问题所在,正如在 stackoverflow.com/questions/34561723/… 上所讨论的那样。谢谢你。如果您想回答,我会接受您的回复。
标签: c netbeans netbeans-8