【问题标题】:Netbeans: How do I switch between c and c++ compiler?Netbeans:如何在 c 和 c++ 编译器之间切换?
【发布时间】: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


【解决方案1】:

根据我在网上收集的信息,Netbeans 按文件类型而不是项目选择编译器。

因此,您需要删除 main.cpp 并添加 main.c(参见教程中的 Adding New Files)。

【讨论】:

  • 肯定有问题,我对所有文件都做了那个修改,但是netbeans的输出编译还是g++
猜你喜欢
  • 2012-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-23
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 2017-09-14
相关资源
最近更新 更多