Visual Studio 2012怎么编译vi编译器如何运行程序序

在Visual Studio 2012 中怎样使 编译C程序_百度知道
在Visual Studio 2012 中怎样使 编译C程序
我有更好的答案
要建工程的,不能单文件编译。而工程也是要有一个解决方案的。 然后在源文件里添加一个c++的文件就可以了 #include#includeint main(){ std::cout9713
在Visual Studio&2012 中使 编译C程序步骤如下:打开文件-&新建-&项目,选择win32控制台(注意不要选错,我在这栽了不少跟头),在下面随便输入一个文件的名字就行,根本不用像网上说的要改什么文件的后缀,然后点击下一步,出现对话框,在空项目前面打勾,单击完成。出现一个空白的页面,在左侧的一栏空白处单击右键,选择添加——&新建项,打开看到的页面是不是很熟悉?VC++6.0的页面,下面你该会了吧?选择C++文件(.cpp),然后下面别忘了写名称哈看到下面这个页面的话你就成功了在这编写的C语言可以成功运行。上一个程序的运行结果手气很好吧哈哈(赌博有害健康,咱自己编个小程序玩过把瘾,这是从网上弄的)。最后,如果你希望所有代码以C的方式去编译:右击项目名--&属性--&C/C++ ---& 高级--&编译为选择:编译为C代码(/TC)
  工具:  Visual Studio 2012  方法如下:  1、编写代码#include&stdio.h&int&main(){&printf(&hello&world!&);&return&0;}  2、点击“本地windows调试器”    3、看到执行的代码显示出来了  
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。在 visual studio 2010 中 运行简单的纯c程序的方法
我之前只接触过TC和VC2.0那种黑色窗口的很老的c编译器,用着很不方便。刚装了visual studio 2010 后感觉很陌生,不过经过一番探索,也找到了在vs中编写运行简单c程序的方法。如下:
文件-新建-项目-选择win32控制台应用程序,输入文件名后点确定。如下图。
接下来选下一步,然后在“空项目”前打勾,其他的默认,点“完成” 。
在窗口左侧源文件文件夹里右键-添加-新建项,选择c++文件就可以了在c++文件中就可以编辑和运行c程序了,也可以把*.c++重命名为*.c 。如下图。
在vs2010中,编译的快捷键是ctrl+F7,调试的快捷键是F5
没有更多推荐了,如何在visual studio2012中正确运行C程序_百度知道
如何在visual studio2012中正确运行C程序
新下载了一个编译器,不会用,我只拿来编辑C程序,,
我有更好的答案
这个要先建个工程,在工程上运行。你是否理解,为什么我一个程序,需要建个工程。目录下,多了几个工程文件,为什么不能删除?我建议你还是听听别的意见。有空学习vc的ide怎样,不如学习学习makefile应该怎么写,哈。其他语言我不知道,就是c语言,用vc 就是shit。。。。。c用vc, 我是算吃够了苦。。。当然可能没有掉过屎坑的,羡慕老人在屎坑里游弋,自然你继续跳进去。哈,vc,vs那是给c++等语言玩的。
采纳率:36%
这里有具体的方法,百度贴吧的朋友分享的:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。注: 部分所需下载资源已经
编译所需的库下载
下载安装Visual Studio 2010以上的版本,这里用2012
下载 pthread库
下载 libusb1.0库
下载 HackRF:
解压hackrf
在host目录下新建build文件夹
进入build目录新建include和libs文件夹
将pthread libusb1.0库的头文件libusb.h sched.h semaphore.h
pthread.h 复制到 include 目录下
将libusb-1.0.lib pthreadVSE2.lib 复制到libs目录下
使用CMake生成Visual Studio的工程文件
CMake除了生成GNU Makefile之外,还可以生成Visual Studio的工程。
运行cmd,到build目录下并根据Visual Studio不同版本执行下面相应命令
用Visual Studio 2010编译:
cmake ../ -G "Visual Studio 10" -DLIBUSB_INCLUDE_DIR=include -DLIBUSB_LIBRARIES=../../libs/libusb-1.0
-DTHREADS_PTHREADS_INCLUDE_DIR=include -DTHREADS_PTHREADS_WIN32_LIBRARY=libs/pthreadVSE2.lib
用Visual Studio 2012编译:
cmake ../ -G "Visual Studio 11" -DLIBUSB_INCLUDE_DIR=include -DLIBUSB_LIBRARIES=../../libs/libusb-1.0
-DTHREADS_PTHREADS_INCLUDE_DIR=include -DTHREADS_PTHREADS_WIN32_LIBRARY=libs/pthreadVSE2.lib
用Visual Studio 2013编译:
cmake ../ -G "Visual Studio 12" -DLIBUSB_INCLUDE_DIR=include -DLIBUSB_LIBRARIES=../../libs/libusb-1.0
DTHREADS_PTHREADS_INCLUDE_DIR=include -DTHREADS_PTHREADS_WIN32_LIBRARY=libs/pthreadVSE2.lib
执行结果如下:
-- The C compiler identification is MSVC 17.0.50727.1
-- The CXX compiler identification is MSVC 17.0.50727.1
-- Check for working C compiler using: Visual Studio 11
-- Check for working C compiler using: Visual Studio 11 -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler using: Visual Studio 11
-- Check for working CXX compiler using: Visual Studio 11 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Found Threads: C:/Users/user/Desktop/hackrf-master/host/build/libs/pthreadVSE2.lib
-- Udev rules not being installed, install them with -DINSTALL_UDEV_RULES=ON
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/user/Desktop/hackrf-master/host/build
编译中出现的问题
用Visual Studio 2012编译出现以下错误
libgetopt_static.vcxproj -& C:\Users\user\Desktop\hackrf-master\host\build\hackrf-tools\src\Release\libgetopt_static.lib
4&..\..\..\libhackrf\src\hackrf.c(660): error C2143: 语法错误 : 缺少“;”(在“const”的前面)
4&..\..\..\libhackrf\src\hackrf.c(661): error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
4&..\..\..\libhackrf\src\hackrf.c(662): error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
4&..\..\..\libhackrf\src\hackrf.c(663): error C2065: “i”: 未声明的标识符
4&..\..\..\libhackrf\src\hackrf.c(663): warning C4018: “&”: 有符号/无符号不匹配
4&..\..\..\libhackrf\src\hackrf.c(663): error C2065: “chunk_size”: 未声明的标识符
4&..\..\..\libhackrf\src\hackrf.c(668): error C2065: “i”: 未声明的标识符
4&..\..\..\libhackrf\src\hackrf.c(669): error C2065: “chunk_size”: 未声明的标识符
4&..\..\..\libhackrf\src\hackrf.c(670): error C2065: “transferred”: 未声明的标识符
4&..\..\..\libhackrf\src\hackrf.c(828): warning C4028: 形参 3 与声明不同
2&..\..\..\libhackrf\src\hackrf.c(660): error C2143: 语法错误 : 缺少“;”(在“const”的前面)
2&..\..\..\libhackrf\src\hackrf.c(661): error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
2&..\..\..\libhackrf\src\hackrf.c(662): error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
2&..\..\..\libhackrf\src\hackrf.c(663): error C2065: “i”: 未声明的标识符
2&..\..\..\libhackrf\src\hackrf.c(663): warning C4018: “&”: 有符号/无符号不匹配
2&..\..\..\libhackrf\src\hackrf.c(663): error C2065: “chunk_size”: 未声明的标识符
2&..\..\..\libhackrf\src\hackrf.c(668): error C2065: “i”: 未声明的标识符
2&..\..\..\libhackrf\src\hackrf.c(669): error C2065: “chunk_size”: 未声明的标识符
2&..\..\..\libhackrf\src\hackrf.c(670): error C2065: “transferred”: 未声明的标识符
2&..\..\..\libhackrf\src\hackrf.c(828): warning C4028: 形参 3 与声明不同
将hackrf.c文件下的
const unsigned int chunk_size = 512;
int transferred = 0;
由于C++和C代码关于定义位置的区别,将这3句代码(第600行开始)剪切到所在函数开始的变量定义位置。
int ADDCALL hackrf_cpld_write(hackrf_device* device,
unsigned char* const data, const unsigned int total_length)
const unsigned int chunk_size = 512;
int transferred = 0;
int result = libusb_release_interface(device-&usb_device, 0);
然后编译通过。
使用SDRSharp测试
在\hackrf-master\host\build\libhackrf\src\Release 下找到hackrf.dll
在pthread库中找到 pthreadVSE2.dll
复制hackrf.dll和 pthreadVSE2.dll 到SDRSharp 目录下
将hackrf.dll重命名为并替换原有的libhackrf.dll
启动SDRSharp即可
Visual Studio 2008的Solution例子
链接:http://pan.baidu.com/s/1mgqPpK8 密码:uhcivisual studio 2012如何调试和运行程序?_百度知道
visual studio 2012如何调试和运行程序?
我有更好的答案
按F7编译按F5调试按Ctrl+F5运行,总之,建立项目后,菜单栏上面有
采纳率:20%
按 F5 调试
按 Ctrl + F5
在visual studio “调试”&&“启用调试”,就可以开始调试程序,或者使用快捷键F5。调试会从程序的头部开始执行,如:main函数,网页中的Page_Load。还可以打断点进行调试,在你希望程序走到哪一步中断的位置打上断点,如下图所示。之后执行调试,如果该断点是在事件响应中的,那该事件发生时,程序会在该断点处中断。(断点处的程序在中断时不会执行)处于中断模式时,把鼠标移动到变量或者对象上,可以看到它的值或者它属性的值。当程序中断后可以按F11逐语句执行程序(逐语句执行时遇到调用或属性的情况,将会进入调用的方法或者属性进行逐行执行)。当程序中断后可以按F10逐过程执行程序(逐语句执行时遇到调用或属性的情况,将不会进入调用的方法或者属性进行逐行执行,整个方法会一步执行,只给出结果,不会显示调用方法执行的具体细节)。当按F11进入一个方法执行时按Shift + F11可跳出该方法,返回原调用该方法的语句处执行下一条语句。F5,恢复程序的继续运行,除非遇到另一个断点。
方法/步骤1实际上我们在下意识地按下“F5”键时。vs已经开始调试了。那为什么程序并没能停下来呢?那是因为我们没有设置断点。2设置断点的方法。在你想让程序停下来的地方,找到如图代码左侧的那个竖直栏,用鼠标点一下会生成一个红点。再重新按F5。程序就会执行到断点暂停了。3暂停时vs会自动为我们展示当前局部变量的值以及堆栈上正在调用的函数。这是十分有用的。可以让我们清晰地知道错误可能出现在哪。4按“F10”会执行“下一步”。而按“F11”会执行“下一句”。这两个的区别在于,F10会执行当前层次,就是在同一函数或同一递归层次的“下一步”。而F11会执行“自然意义”的下一步。5似乎有点抽象。举个例子吧。如图下一步是要执行一个函数。当前层次的下一步就是”执行完这个函数“。自然意义上的下一步就是”执行这个函数的第一步“6按了F10后7按了F11后8好了。、此外还有ctrl+shift+F5可以快速地重新编译并重新调试这个工程。shift+F11可以跳回刚刚按F11的位置~嗯。、知道这几个调试功能就用得差不多了。
其他1条回答
为您推荐:
其他类似问题
studio的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 程序编译运行过程 的文章

 

随机推荐