❶ c# 工程下 添加 c代码 可以在C#写的工程下添加添加C语言的代码吗 并且编译运行。。。
不可以,可以调用C编译的程序或链接库
❷ cmake 添加编译选项的几种方式
This is initialized for each language from environment variables:
Flags for language <LANG> when building for the <CONFIG> configuration.
SET(CMAKE_C_FLAGS_DEBUG "-g -D_DEBUG -O0")
SET(CMAKE_C_FLAGS_RELEASE "-g -DNDEBUG -O3")
SET(CMAKE_CXX_FLAGS_DEBUG "-g -D_DEBUG -O0")
SET(CMAKE_CXX_FLAGS_RELEASE "-g -DNDEBUG -O3")
❸ 怎样用vc编译C语言文件,请详细说明步骤
如果只是想简单用VC编译c语言文件,可以不用那么复杂,你可以这样做:
在你想保存的文件夹下,新建一个.txt的文本文件,名字就取你要新建立的c文件的名字,但是注意后缀名改为.c;
让后右键(如果只装了vc的话,也可以直接双击打开)选择vc方式打开;
在打开的窗口中编写你的代码,写完后保存,点击!符号(也可以找菜单项中的build下的build all或execute都可以),进行编译和链接,弹出对话框就选择是,如果没有错误就可以通过编译,程序就直接运行
如果是按步骤来会稍微麻烦点,如下:
(1)打开vc环境
(2)选择“File”—“New”
在弹出的对话框中选择"projects"项,先建立工程文件:
i:对话框的左边选择Win32 console Application项
ii:在对话框的右边可以选择路径Location和输入工程名Project name,下边的单选一般默认为Create new workspace即可(因为是新建)
iii:以上设置好后,单击ok,下面的对话框按默认即可,点击finish,然后在下一个对话框中点击ok,工程建所在文件夹就建好了。此时如果按你刚才设定的路径去查看,就可以找到建立的工程文件夹。
(3)建立文件
让后同样在“File”—“New”下,本次选择Files项,在左边选择c++source file项,右边file下可以输入文件名,上边的为指定该文件所在的工程,一般默认即可建立在你刚刚建立的工程文件中,下边的Location为该源文件的路径,都按要求填写好后,点击ok即可进行文件的代码的编写了
(4)代码写好后,如上一部分简单操作时所说的进行编译和链接,让后运行就可以查看结果了。
至于工程是做什么用的,就好比是一个“单位或者说工厂”一样,而源文件好比是单位中的“车间”,这样理解简单点,具体的过程你按我所说的试试吧
附:如果你的英文好的话,很容易理解和看懂出现的各种提示的意思,如果你装的是汉化版的vc,那就更好办了,很容易就看懂的,试试看,祝你成功!
刚开始学习c语言,用的也是vc环境,更本不知道从哪里进入,哪里写代码,所以想了上面的简单的办法,后来看书就慢慢的会用了,相信你很快就会很熟练了,呵呵
❹ 编写C语言工程时没有加.c如何进行编译
vi和emacs被分别被称为编辑器之神和神之编辑器。vi的入门精通都很难,emacs入门容易,精通难;vi使用起来不停地切换模式,而emacs则不停地ctrl,meta等组合键。因此,高德纳大师说操作Emacs,就像弹奏管风琴。
vi是有模式的,因此他很少使用组合键,编辑起来确实要高效,而我厌烦不停的模式切换。选择了emacs。很巧,在国外,几乎所有的大师都是使用emacs的,James Gosling们(Java语言设计者),Donald Knuth们(),Jamie Zawinski们,Eric Benson们。我觉得真正的工程师用Emacs。emacs是那种能让你用上100年的编辑器。
接下来介绍如何使用emacs来编写,编译,运行c程序。(先声明下,这是写给初学者看的。):
1.进入emacs 后,C-x,C-f找到文件或新建文件
然后编写程序,如hello.c
2.保存所编写的程序,命令是C-x,C-s,
3.编译程序。通过命令M-x shell或M-x eshell进行shell模式,然后使用gcc -Wall -o hello hello.c进行编译,如果没有安装gcc,请先安装gcc。
4.运行:./hello 即可运行编译好的可执行程序,如下图:
5.切换回编辑区: c-x b ’buffername‘可以切换到某个buffer,如要切换回刚才那个hello.c编辑区,输入c-x b "buffername"。有木有发现,emacs比vi好用多了。
(完)
望采纳,谢谢
❺ c加加编译是出现错误,syntax error:')'时是哪里出错了呢,
F:\新建文件夹\main.c syntax error before string constant
字符串常量前的语法错误
F:\新建文件夹\main.c [Warning] date definition has no type or storage class
警告:数据定义没有类型
F:\新建文件夹\Makefile.win [Build Error][main.o]Error 1
构建错误,main中出现一个错误。
❻ c#中如何调用C编译器
C的编译器?比如gcc?
在.net中可以启用一个cmd.exe进程来执行命令行命令。这个命令行里面可以调用gcc来实现你需要的对C语言进行编译的业务。
string cmdLine="xxxx\\xxxxx\\gcc.exe xxxxxxxxxxx";
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "cmd.exe";
p.Start();
p.StandardInput.WriteLine(cmdLine);
p.WaitForExit();
p.Close();
如果在BS中写这些的话,我觉得首先需要把gcc的路径变成绝对路径,然后保证IIS的运行身份对gcc日志,源文件,目的地的相应权限。
❼ 如何编译C文件
编译C文件用GCC。
编译C文件常用方法:
单个文件:
g++
file.cpp
这是最简单形式,缺省输出为a.out,可以用-o命令指定输出文件,比如g++
file.cpp
f.out
多个文件:
g++
-c
1.cpp
-o
1.o
g++
-c
2.cpp
-o
2.o
g++
1.o
2.o
-o
prog.out
链接成可执行文件:
一般用g++
-o
file
file.cpp
多个文件是g++
-o
file
file1.cpp
file2.cpp
...
编译C++不是用GCC而是G++.
如果用GCC能编译但不能链接.
多个文件:
1.编译多个文件,但不连接:
g++
file1.cpp
file2.cpp
会生成两个文件:file1.o,
file2.o
2.连接:
g++
-o
outFileName
file1.o
file2.o
会生成一个可执行文件:outFileName。
如果想,一步就完成编译和连接,那么:
g++
-o
outFileName
file1.cpp
file2.cpp
-o选项控制是否连接。
❽ 在C中添加头文件后无法编译
只要在程序开头加入#include<头文件名>,在编译过程当中,头文件自动会被添加到源文件当中一起进行编译。
编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。
C源程序头文件-->预编译处理(cpp)-->编译程序本身-->优化程序-->汇编程序-->链接程序-->可执行文件。
❾ 请问如何用VC++的编译器编译C的程序
启动VC++6.0新建一个Win32 Console Application工程,建好后,新建-文件-C++ source File,在头部加上
#include <stdio.h>
#include <stdlib.h>
然后就可以编译C语言写的了
❿ c和.cpp的文件怎么一起编译
可以在命令行下编译多个C/CPP文件,通过cl -c命令来编译类文件,编译成obj文件后,你可以使用lib命令将其编译为lib文件,然后使用link命令连接多个obj文件。
默认生成的可执行文件的名称是命令中第一个obj文件的名称,具体参考代码如下:
#include<iostream>
class A{
public:
int a;
int b;
void say();
};
------
/**
class A{
public:
int a;
int b;
void say();
};
*/
#include "A.h"
void A::say(){
a = b;
}
------
//#include<iostream>
#include "A.h"
using namespace std;
int main(){
A a;
a.a = 0;
a.b = 9;
a.say();
cout<<a.a<<" "<<a.b<<endl;
}