[原创]使用Visual Studio .NET编写纯C程序的提示

如何在visual studio的.net程序中调用matlab程序 目录: 1.将MATLAB的m文件形成.dll形式 2.将.dll组件插入到.net程序中 3.MATLAB程序与.net程序数据形式转换 4.常见问题 以我写的ELM文件为例,matlab是2010b版本。会出现常见错误的地方标红。 1.将MATLAB的m文件形成.dll形式 (1)确保写好.m 文件。 m文件中最好无clear all等与MATLAB平台有关的语句。否面后面.n 阅读详情

使用Visual Studio .NET编写纯C程序的提示

作者:lover_P


    所谓的纯C程序,是指该程序(包括可执行程序或库)之源代码所用语法严格遵守C89标准,且所用之库函数,要么为C89标准所支持之标准库函数,要么为第三方以纯C程序所编写之库函数。

    上面是我对“纯C程序”做的一个非标准的、递归的定义。

    使用Visual Studio的朋友们都知道,作为Visual Studio套件的Visual C++集成开发环境并没有提供C语言编译器,我们只能使用C++编译器对C程序进行编译。尽管Eckel Bruce认为,用C++编译器来编译C程序可以发现程序中隐含的可能的错误(参见《Think in C++》),但我坚持认为这不是一个好办法:这只会让大家写出那些运用了大量C++特性的C程序。这种程序是不可取的。Bjnare Stroustrup也认为,C++应当是一门独立于C语言的、全新的程序设计语言;而我却觉得,C应该是独立于C++的、老树常青的语言。因此,我们需要一个能够编写纯C程序的开发环境和编译器。

    Visual Studio .NET中的C++编译器为我们提供了这样功能!Visual Studio .NET中的C++编译器不仅大大加强了对C++标准的支持,通过一些配置,还可以对纯C程序进行编译!在本文中我将对其配制方法进行一个简要的介绍,希望能够对那些喜欢纯C程序设计的朋友们有所帮助。也希望初学C语言程序设计的朋友能够写出漂亮的C程序。

集成开发环境的配置

    首先,在建立项目的时候,选择Win32控制台应用程序即可,但一定要选择“空项目”选项。这样就能防止Visual Studio向导为我们产生不必要的源文件(代码)和设置一些不必要的编译器选项。具体操作方法见如下图示:

    选择“文件”-〉“新建”-〉“项目”:

    在“新建项目”对话框中,在“项目类型”李表框中选择“Visual C++项目”,并在“模板”列表框中选择“Win32 控制项目”模板。别忘了在“名称”文本框中输入项目的名称,这里我起名为“PureC”:

    点击“确定”按钮后,将弹出“Win32 应用程序向导”对话框,别急着点“确定”:

    最初,在我看到这个对话框的时候,还真没注意过“应用程序设置”这个选项(可能是我太笨了罢-_-b)。因此,我们要:

    点击“应用程序设置”选项卡,选中“附加选项”中的“空项目”:

    这一步是问题的关键。如果我们没有选择“空项目”,Visual Studio .NET的向导会为我们添加一些支持用于支持Windows应用程序的源文件(如“stdafx.h”、“stdafx.c”等),而且还会对编译器进行一些设置。尽管这些设置对于编写Windows API程序非常有用,但对于我们编写纯C程序来讲,是非常不利的。因此,我们有必要选择“空项目”。

    点击“确定”按钮后,我们便得到了一个空的项目,观察一下“解决方案资源管理器”列表框,我们发现,已经没有了向导为我们产生的烦人的多余的源文件了。这时,我们需要手动地将我们的源文件添加到项目中。在这里我们添加一个新的源文件“PureC.c”。在“解决方案资源管理器”列表框中的“源文件”文件夹图表上单击右键,选择“添加”-〉“添加新项”:

    在弹出的“添加新项”对话框中,选择“C++ 文件”即可。并在“名称”文本框中输入源文件的名称。注意,必须在文件名中写明扩展名“.c”,否则IDE将自动为该文件添加“.cpp”扩展名:

    接下来,我们要设置一下项目的属性。在“解决方案资源管理器”的项目(这里是“PureC”)上单击右键,在弹出菜单中选择“属性”。将弹出“属性页”对话框。在左侧的树状视图中展开“C/C++”节点,选择“高级”节点;在右侧出现的列表框中,将“编译为”列表项改为“编译为 C 代码(/TC)”:

    点击“确定”按钮,OK,大功告成了。

控制台选项的配置

    这个题目有点……那个……了。我的直观感觉就是用控制台命令行编译程序的人应该都是虾(就算不是大虾,也得是个小虾),对于命令行的选项应该是了解的很了。我也就不过多献丑了,简单而言,只要在命令行中添加/TC选项,就可以把一个源文件编译为纯C代码。

测试

    经过这样一番调教,我们中有了一个能够编写纯C代码的环境了。空口无凭,我们得用一段程序验证一下。为我们的PureC.c添加如下一段代码:

/*
 * Model: PureC.c
 * Author: lover_P
 * Date: 2004-6-3
 *
 * Test the pure C envirment in VS.NET
 */

struct A {
  int i;
};

int main() {
  A a;
  a.i = 10;
}
/* end */

    这段代码对于C++程序来说是完全正确的,完全可以通过编译且没有错误和警告。但这并不是“纯C程序”,因为在C标准中,当以结构类型作为变量类型时,在变量的声明语句中必须显式地出现struct关键字。因此,在我们这个“纯C环境中”编译这段代码,将会得到N多错误报告。

    因此,我们要把main()函数的第一行改为纯C形式的声明语句:

struct A a;

    这样,再次编译,将是0错误0警告。

总结

    最后,这个“纯C环境”只是辅助性的,要想学会编写“纯C程序”,首先要仔细学习标准C语言。不要指望这个环境能教会你写“纯C程序”,就像上面的例子,仅仅缺少一个关键字,在Visual Studio .NET 2003种将会得到这么多错误:

e:/Workspace/C++/PureC/PureC.c(14): error C2065: “A” : 未声明的标识符
e:/Workspace/C++/PureC/PureC.c(14): error C2146: 语法错误 : 缺少“;”(在标识符“a”的前面)
e:/Workspace/C++/PureC/PureC.c(14): error C2144: 语法错误 : “<未知>”的前面应有“<未知>”
e:/Workspace/C++/PureC/PureC.c(14): error C2144: 语法错误 : “<未知>”的前面应有“<未知>”
e:/Workspace/C++/PureC/PureC.c(14): error C2143: 语法错误 : 缺少“;”(在“标识符”的前面)
e:/Workspace/C++/PureC/PureC.c(14): error C2065: “a” : 未声明的标识符
e:/Workspace/C++/PureC/PureC.c(15): error C2224: “.i”的左侧必须具有结构/联合类型

    如果你对标准C不是很了解的话,面对这么多错误肯定是无从下手的。因此,语言的学习是很重要的,环境只是一个辅助的功能。

    最后,祝大家能够学好这门最NB的语言。

初学C语言的编程环境安装及配置-Visual Studio 2017 初学C语言的编程环境安装及配置-VS201 Visual Studio 概述 Microsoft Visual Studio 是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Wind... 阅读详情

相关推荐

1、Visual Studio 2017安装

一、简介 二、安装步骤 三、Visual Studio 2017的使用

PY洋洋 2万+

vs.net环境下的C++编程

一、概述 Visual C++6.0只支持ISO-C++,因为那时还没有.net平台  Visual C++2005支持ISO-C++,同时还支持C++/CLI(Common Language Infrastructure通用语言框架),是在托管平台上的C++,  ISO-C++会被编译成本地代码,而C++/CLI会被编译成托管代码.  Visual C++2005中的ISO-C++支持标

生活在别处 2565

使用 Visual Studio 发布 .NET 控制台应用程序

本教程演示如何发布控制台应用,以便其他用户可以运行它。 发布应用程序会创建运行应用程序所需的一组文件。 若要部署文件,请将文件复制到目标计算机。 先决条件 本教程适用于在使用 Visual Studio 创建 .NET 控制台应用程序中创建的控制台应用。 发布应用 启动 Visual Studio。 打开在使用 Visual Studio 创建 .NET 控制台应用程序中创建的 HelloWorld 项目。 请确保 Visual Studio 正在使用“发布”生成配置。 必要时

ruanjimu的博客 1690

Codegurn文章翻译(二) -- 一种简单的解决方案:使用Visual Studio Code编写C和C ++代码

本人声明 1.本栏仅为归档自己看到的优秀文章; 2.文章版权归原作者所有; 3.因为个人水平有限,翻译难免有错误,请多多包涵。 原文地址 https://www.codeguru.com/cpp/cpp/simple-solutions-coding-c-and-c-with-visual-studio-code.html 文章正文 一种简单的解决方案:使用Visual St...

以文会友 2817

【Visual Studio系列教程】什么是 Visual Studio?

Visual Studio 是一款功能强大的开发人员工具。 是一个全面的集成开发环境 (IDE),可用于编写、编辑、调试和生成代码, 然后部署应用。

深耕CV 2511

C++环境搭建教程(Visual Studio)

最新Visual Studio下载安装以及C++环境搭建教程来啦!一起来看看吧~

AIGC 5万+

使用Visual Studio .NET 2003编写纯C程序

    如果你觉得VC6.0的英文界面不友好,或者觉得机房的Visual Studio .NET放着不用是浪费,那么这篇文章或许对你有点帮助,它将告诉你如何使用VS.NET编写纯C程序,并且如何使用第三方库。唯一的不足就是—入门有点麻烦。启动VS.NET集成开发环境。在开始菜单的“程序”->“Microsoft Visual Studio .NET 2003”下面有一个快捷方式。打开后出现环境

Thomas Tian的专栏 1873

【Simscape】用Simscape实现三维物理仿真(三)——创建一个滑块单摆系统

1 首先创建一个Simscape Multibody 模型 (方法见 【Simscape】用Simscape实现三维物理仿真(一)——创建一个自由落体小球) 2 创建四个Solid模块 (1)摆杆 Shape : Brick Dimensions : [0.1 0.05 1] m (2)摆杆轴 Shape : Cylinder Radius : 0.02 m Le...

ReadAir的专栏 9036

C#程序不用安装.NET环境运行(让C#…

Xenocode&lt;wbr&gt;&lt;a href="http://www.cnblogs.com/hsapphire/archive/2009/12/28/1634327.html"&gt;http://www.cnblogs.com/hsapphire/archive/2009/12/28/1634327.html&lt;/a&gt;&lt;wbr&gt;把exe 打包 .n...

qizhanfeng的专栏 1494

去面试游戏测试工程师,面试官看着我的简历呆住了

!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。

MXB1220的博客 7327

ElasticSearch读写性能调优

深层次理解,虽然是每隔一秒就会将内存中的segment数据刷新到segment file中,但实际上这里并没有直接到磁盘文件,而是先写入到OS Cache中。以refresh_interval为间隔时间,将保存在ES 内存缓存区中的数据 刷新到 os的文件系统缓存中,定期清空es的buffer,生成segment。注意:ES 的默认设置,已经综合考虑了数据可靠性,搜索的实时性,写入速度,一般不要盲目修改。将segment刷新到os cache中,并开放了查询权限,以提升搜索的实时性。

qq_44027353的博客 1811

1..NET 编程语言C#

1.什么是.net? *.net,首先是一个开发平台,它定义了一种公用语言子集,这是一种为符合其规范的语言与类库之间提供无缝集成的混合语。.net统一了编程类库,提供了对下一代网络通信标准,可扩展标记语言的完全支持,使应用程序的开发变得更容易、更简单; 简而言之,.net是一种面向网络、支持各种用户终端的开发平台环境。* 2.简要说明.net的战略意义

sj2017的博客 9326

使用 Python 和可视化编程控制树莓派机械臂myCobot

这些模块包括逻辑、循环、数学、文本、列表、颜色、变量、函数以及控制机械臂的函数等等,所以用户可以轻松入门编程,只需单击右上角的运行就可以启动程序,做一些有趣的应用。可以搭配任意摄像头进行图像识别,具有4个 USB 端口,可以通过 Raspberry Pi 的微型 HDMI 端口连接到显示器. 最后,40 个GPIO 接头可以进行更多扩展应用,机械臂每个接口都有清晰的标记,面板上还有一个电源开关和一个直流电源插孔。您现在可以将机器人放在地板或桌子上,并用力拧紧吸盘,以确保机械臂的底座在操作过程中不会移动。

m0_62456998的博客 3965

Visual Studio 2017安装使用方法

Visual Studio 2017安装步骤前期准备安装过程开发环境启动注册项目创建程序运行 安装步骤 前期准备 首先下载Visual Studio 2017的安装包。如果有微软账号,可以下载Community版本,适用于个人学习和开发。如果对开发环境有更高要求,或者进行团队开发,可以下载Professional版本或者Enterprise版本,此两个版本需要使用密钥注册激活。 安装过程 由于官网...

独孤过的博客 6万+

小红书urlscheme和Activity

本文档详细介绍了小红书App的Deeplink跳转规范,涵盖了多个功能模块的跳转协议。主要内容包括:主页各Tab(关注、发现、购买)的跳转方式;不同类型笔记(图文/视频/长笔记)的详情页跳转参数;用户相关页面(主页/绑定/资料/消息等)的跳转协议;搜索功能(输入页/结果页)的跳转方式;以及话题、标签、专辑、H5页面等特殊场景的跳转实现。文档还提供了各跳转协议所需的参数说明,包括参数类型、默认值、是否必填等详细信息,并标注了不同版本和平台的兼容性要求。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 786

VTK:vtkAssembly用法实战

VTK:vtkAssembly用法实战程序输出程序完整源代码 程序输出 程序完整源代码 #include <vtkActor.h> #include <vtkAssembly.h> #include <vtkAxesActor.h> #include <vtkCubeSource.h> #include <vtkNamedColors.h> #include <vtkNew.h> #include <vtkOrientation

希望我的博客,能帮上你解决学习中工作中所遇到的问题 932

使用Visual Studio .NET编写纯C程序的提示

使用Visual Studio .NET编写纯C程序的提示作者:lover_P    所谓的纯C程序,是指该程序(包括可执行程序或库)之源代码所用语法严格遵守C89标准,且所用之库函数,要么为C89标准所支持之标准库函数,要么为第三方以纯C程序所编写之库函数。    上面是我对“纯C程序”做的一个非标准的、递归的定义。    使用Visual Studio的朋友们都知道,作为V

zheng80037的专栏 912

基于深度学习的商品标签识别系统:UI界面 + YOLOv8/v7/v6/v5代码 + 训练数据集

基于YOLO系列模型的商品标签识别系统能够有效解决商品信息提取的自动化问题。通过合理的数据集准备、模型训练和UI设计,我们可以实现一个功能强大的商品标签识别系统。希望本文提供的内容能够为大家提供有价值的帮助。

YOLO 474

【转】使用Visual Studio .NET编写纯C程序的提示

转载地址:http://www.nnllok.cn/myBlog/archives/2005/1180.html所谓的纯C程序,是指该程序(包括可执行程序或库)之源代码所用语法严格遵守C89标准,且所用之库函数,要么为C89标准所支持之标准库函数,要么为第三方以纯C程序所编写之库函数。  上面是我对“纯C程序”做的一个非标准的、递归的定义。  使用Visual Studio的朋友们都知道,作Visual Studio套件的Visual C++集成开发环境并没有提供C语言编译器,我们只能使用C++编译器对C程

zlxiao001的专栏 1079

Python 爬虫教程:美食网站 + 社交平台餐馆评论抓取(评分提取 + 情感分析)

在当今数字化时代,数据无处不在,而爬虫技术则是获取数据的强大工具之一。无论是市场调研、学术研究还是个人兴趣探索,爬虫都能帮助我们从海量的网络信息中提取有价值的数据。本文将通过一个实战案例,带领大家学习如何使用 Python 爬虫技术抓取美食网站和社交平台上的餐馆评论,并进行评分提取与情感分析。通过这个项目,你将掌握爬虫的基本原理、数据解析、以及如何结合情感分析技术来挖掘数据背后的洞察。

u014481728的博客 310

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Visual Studio 编写纯C语言程序

本篇文章讲述如何用微软的 Visual Studio 编写纯C语言程序,这里的纯C语言,指的是 ANSI C 语言。要在 Visual Studio 里创建一个 ANSI C语言程序,请按以下步骤执行:1. 启动 Visual Studio2. 选择菜单 File(文件) --> New(新建) --> Project(项目),进入 New Project(新建项目)对话框,如下图:3. 在Project Types(项目类型)中,选择Visual C++4. 在Templates(模板)中选择 Win32

oscar999的专栏 4万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

(转)使用Visual Studio .NET编写纯C程序的提示

C VS2003

想变肥肥826的专栏 842

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

C#使用Microsoft Visual Studio Installer Projects打包桌面程序

此方法打包的安装包,安装时会检查电脑是否有对应的.net环境,如果没有回自动下载并弹出.net安装界面。

qq_30995621的博客 3048

Visual Studio .Net团队开发

转载自优快云(http://blog.csdn.net/stdotleo/archive/2004/09/08/97691.aspx)目录: 〇、 摘要 一、 开发前的准备 二、 创建空的SourceSafe数据库 三、 新建项目并加入版本控制 四、 获取SourceSafe中的项目 五、 版本控制的几个概念 六、 版

ourteam的专栏 2226
下一篇: [原创]程序结构随想
普通网友
博客等级 码龄23年 178粉丝 35原创
评论 15
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值