在线编译后的C代码无法在Visual Studio中构建运行的修复方案及作业提交疑问
问题与解决方案:Visual Studio中C代码无法构建/运行及作业提交疑问
源代码
// 从输入的两个整数计算数值的程序 #include <stdio.h> int main(void) { int i1; int i2; int sum, diff, prod, quo, rem; printf("Enter first integer: "); scanf("%d", &i1); printf("Enter second integer: "); scanf("%d", &i2); sum = i1 + i2; diff = i1 - i2; prod = i1 * i2; quo = i1 / i2; rem = i1 % i2; printf("\n"); printf("Sum of %d and %d is: %d \n", i1, i2, sum); printf("Diffrence between %d and %d is: %d \n",i1,i2,diff); printf("Product of %d and %d is: %d \n", i1, i2, prod); printf("Quotient of %d and %d is: %d \n", i1, i2, quo); printf("Remainder of %d and %d is: %d \n", i1, i2, rem); printf("\n"); printf("MIND BLOWN?"); }
问题描述
我最初在Visual Studio中编写了上述简单的C代码,随后使用在线C编译器对其进行编译并下载了对应的文件。但现在将该文件重新在Visual Studio中打开后,无法完成构建或运行操作,且原本的常规面板也消失了。请问该如何修复此问题?另外,我需要将此代码作为课程作业提交,这种情况是否会在教授的电脑上也出现?
一、修复Visual Studio无法构建/运行的问题
从你的情况来看,核心问题大概率是直接打开单个C文件而非通过Visual Studio项目管理——VS严重依赖.vcxproj(项目文件)和.sln(解决方案文件)来配置编译环境、加载面板布局。试试以下步骤解决:
重新通过项目管理代码
- 打开Visual Studio,选择「创建新项目」,找到「控制台应用」(选C++类型即可,完全兼容C代码),给项目命名后完成创建。
- 删除自动生成的
main.cpp,右键项目 → 「添加」→ 「现有项」,选中你下载的C文件添加到项目里。 - 右键你的C文件 → 「属性」,进入「配置属性」→ 「C/C++」→ 「高级」,把「编译为」设置为「C代码(/TC)」,避免VS把它当作C++代码编译。
恢复消失的面板
常用面板不见了的话,通过以下方式找回:- 解决方案资源管理器:按
Ctrl+Alt+L快捷键,或者点击顶部菜单「视图」→ 「解决方案资源管理器」。 - 输出/错误列表面板:点击顶部菜单「视图」→ 「输出」或「错误列表」,编译时这些面板会显示具体的构建信息,帮你排查问题。
- 解决方案资源管理器:按
确认文件类型
务必检查你下载的是纯C源代码文件(后缀为.c),如果在线编译器给你的是编译后的.exe二进制文件,那肯定无法在VS中重新编译——这种情况直接把你最初写的代码复制到新创建的项目文件里即可。
二、作业提交的疑问:教授电脑上会出现同样问题吗?
完全不用担心,只要你提交的是纯C源代码文件(.c后缀,内容就是你写的这段代码),教授那边不会遇到你现在的问题:
- 如果教授用Visual Studio,他只需要把你的
.c文件添加到自己的C/C++项目中,或者新建项目粘贴代码,就能正常编译运行。 - 如果教授用其他编译器(比如GCC、Clang),你的代码是标准C代码(唯一的小问题是
printf里的Diffrence拼写错误,应该是Difference,但这只是输出文本错误,不影响编译和功能),完全可以正常编译运行。
最后提个小细节:把Diffrence改成Difference,作业的严谨性会更高哦。
内容的提问来源于stack exchange,提问作者Light
相关产品推荐
相关产品推荐

