"Code of the Nerds" Digital Mars C/C++
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGWin32からDOS, WanderWitch用アプリまで作れる DMC
でも日本ではWanderWitch関連以外の情報がほとんどない DMC
そんなDMCについて語り合いましょう。
WanderWitch関係の話題も大歓迎です。
公式HP:
http://www.digitalmars.com/
関連スレ:
D言語ドラフト一応読んだよ
http://pc2.2ch.net/test/read.cgi/tech/1003674814/l50
0002デフォルトの名無しさん
NGNG( ´∀`)< ぬるぽ
0003デフォルトの名無しさん
NGNG00041
NGNG0005名無しさん@Emacs
NGNG0006デフォルトの名無しさん
NGNG間違ってます。その言い方だと、正式版や製品版があるみたいだけど
DMCは正式版がフリーです。
0007名無しさん@Emacs
NGNGあら、そうなんだ。
たまたま今公開されてるのがテストバージョンって事なんですな。thx!
0008デフォルトの名無しさん
NGNG公開されているわけじゃないですよ。
つか、以前は次バージョンのbeta版なんて公開されていなかった。
0009デフォルトの名無しさん
NGNGこれはフリーで配布されてるコンパイラに加えて
IDEやMFC、ライブラリのソースが含まれてるもので
コンパイラ自体はどちらも同じ。
以前注文したら段ボールに包まれた火星柄のCDが
手書きの宛名で送られてきた。
0010デフォルトの名無しさん
NGNGブラリはどうやって作るの?
ふつーに implib で作ったら @n の部分が落ちたインポートライブラリが作られて、
リンクできなかった。
0011デフォルトの名無しさん
NGNG普通にimplibで出来るような気がするが…。
defファイルでエクスポート名を付け間違えてない?
0012デフォルトの名無しさん
NGNGusing namespace std;
以上が受け付けなかったのですが、仕様が古いコンパイラですか?
0013デフォルトの名無しさん
NGNGSTLport を入れると使えるようになります。
001412
NGNGソースをコンパイルしなさいってこと?・・・。(;;)
0015C++厨
NGNG0016デフォルトの名無しさん
NGNGdigitalmars.com にDMC用のSTLport 4.5.3 が置いてあります。
コンパイル済みのライブラリも入ってます。
使い方は dm\stlport\readme.txt 参照のこと。
001712
NGNGさっぱりわかりません。
ですからSTLportのバイナリを作れません (;;)
0018裕美子 ◆SMenjtDUeo
NGNG今、インフルエンザで出校停止です。
0019裕美子 ◆SMenjtDUeo
NGNG0020デフォルトの名無しさん
NGNGあの〜、自分でバイナリを作らなくても使えるんですけど…。
簡単にインスト方法を説明すると、
1. ttp://www.digitalmars.com/download/freecompiler.html から
DMC 8.32 本体 (dm832c.zip) と Basic Utilities (bup.zip)、
STLport 4.5.3 (stlport.zip) をダウンロード。
2. 解凍して、中身を同じディレクトリに入れる。(例えばC:\dm)
3. C:\dm\bin をPATHに追加
4. C:\dm\bin\sc.ini 内の INCLUDE 部分を↓のように書き換える。
INCLUDE="%@P%\..\stlport\stlport";"%@P%\..\include";"%@P%\..\mfc\include";%INCLUDE%
(先頭に「"%@P%\..\stlport\stlport";」を追加して「"%@P%\..\stl";」を削除)
あとは
C> dmc hoge.cpp
とすれば(エラーが無ければ)hoge.exe ができます。
オマケ:Platform SDKの最新版やBoostを使う方法
ttp://cmeerw.org/prog/dm/
002112
NGNGありがとうございました。sc.iniの書き方がわからないので
そのままコピーしてコンパイルしてみました。しっかり成功しました。
しかし。。。。
フリーのBCCコンパイラと比べると、生成された実行ファイルのサイズが
3倍ほどデカいのです。-oのオプションもつけましたが・・・。
こんなものですかね。
0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNG300KBを超えますね。
CやSTLportを使わないC++だと、かなりサイズが小さくなるんですが…。
ところで Digital Mars ってどういう団体(?)なんでしょうか?
Walter Brightが個人でやってるのかな?
0024デフォルトの名無しさん
NGNG00279
NGNG私はPaypalを使って注文しました。
申し込んでから2週間くらいでCDが到着したと思います。
ちなみにCDの中身はインストーラなどはなく、
\dm以下に全てのファイルがディレクトリ構造ごと入っていて
まるごとHDDにコピーして使うようになってました。
0028営農ギコMC ◆cJTGtEIXl.
NGNGサンクス。
漏れもDMCのCD( ゚д゚)ホスィんだけど、Credit Card 持ってないもんで・・・。
とりあえず彼らに連絡してみる。
0029デフォルトの名無しさん
NGNGttp://www.cafepress.com/digitalmars
0031デフォルトの名無しさん
NGNGと思って調べたら、ドキュメントはあるね。
ftp.digitalmars.com/Digital_Mars_C++/Doc/*.zip
なんか古いけど・・・とりあえずここのまま使えるみたい。
Webサイトの方にはなんも書いてないのは何故?
0032デフォルトの名無しさん
NGNGttp://digitalmars.com/ctg/ctg.html
こっちもまとめてDLできるようにしてホスィ・・・
0033デフォルトの名無しさん
NGNGちょっと残念。
0034デフォルトの名無しさん
NGNG> Some minor fixes - internal errors, fp code generation, and a fix for FC++.
ttp://www.digitalmars.com/drn-bin/wwwnews?c%2B%2B.beta/50
0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNG是非D言語スレを盛り上げてくれ。いやマジで。
http://pc2.2ch.net/test/read.cgi/tech/1003674814/
0037デフォルトの名無しさん
NGNG今回の変更点は細かなバグフィックスが中心。
しかし盛り上がらんなぁ。
やっぱり人気無いのかな…。
0038デフォルトの名無しさん
NGNG0039営農ギコMC ◆cJTGtEIXl.
NGNGcoff2omf って既に Shareware 扱い・・・。゜д゜)鬱死・・・
まぁ、前あったやつでも十分使えるし、CD 買えば付いてくるだろうし。
0040デフォルトの名無しさん
NGNGわしは DOS 用のバイナリ作るのに使ってるぞ。
しかし、Watcom と違って、この扱いの小ささは謎だな。
元 Symantic(Zortech) C/C++ であってるよな!
0041デフォルトの名無しさん
NGNGftpからダウンロードしていたので気づかなかった
>>40
まあWatcomはオープンソース化ということもあるし
0042デフォルトの名無しさん
NGNGまあ、俺はCD買ったから関係ないけど。
0043デフォルトの名無しさん
NGNGていうか、STLSoft って何ですか?
日本語の情報が見つからない…。
0044デフォルトの名無しさん
NGNGと思ったけど違っターーー!
ttp://synesis.com.au/stlsoft/
よくnewsgroupなんてチェキしてるね。>>43
0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNGパーには勝ってグーには負ける。
というか板違いだゾ(w
0047デフォルトの名無しさん
NGNG0048デフォルトの名無しさん
NGNG0049山崎渉
NGNG( ^^ )< ぬるぽ(^^)
0050デフォルトの名無しさん
NGNG0051デフォルトの名無しさん
NGNG0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNG8.33 からの主な変更点は:
・template, enum, 〜?〜:〜 の修正
・大きなスタック・フレームに対する問題の修正
・インライン・アセンブラの movq2dq のオペランド(?)が逆になっていたのを修正
・swprintf/vswprintfの引数をC99の仕様に合わせて変更
・インライン・アセンブラにfeni, fneni, fdisi, fndisiを追加
・-A オプション(ANSI C/C++互換)使用時のstdlib.h, string.hの問題点を修正
0055デフォルトの名無しさん
NGNGobj2asmは有料になっちゃったから、フリー版では事実上 -cod が使えないね…
*.objからリストファイルを作るだけなら OpenWatcom の wdis.exe で出来るよ。
0056山崎渉
NGNGピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNG| _ |/ ̄ ー── | | | / | | /
|/ \ / ー── | | | \ | | /^ヽ
| ├ ー-、| | ̄ ̄| ヽ' レ  ̄ ̄ \ ヽ' / \丿
_/ O- ノ \__  ̄ ̄
ー┼── | | | ─|─ | | |
| ー─ | │ |/ ̄
| \_ | | (___
_,,. -─‐- .,,_ _,,. -─‐- .,,_
|_____ ___l ┌───┐│___ │
┌─┘ └─┐└─┐ │ │ │
└─┐ ┌─┘ l二二. │ │ │
! ,! ┌─┘ │┌──┘ │
└─' . └───┘└────┘
___|  ̄ |_○,○ | ̄ ̄ll ̄ ̄|
|__ __|┌──┐| l.l |
,'⌒',│ │,'⌒', l_______l.l l | !_,. ィ
! l│ │! l l ,' | ,!
ゝ_ノ│ │ゝ_ノ |__/. !、_,,. ‐'
.  ̄
0059デフォルトの名無しさん
NGNG0060デフォルトの名無しさん
NGNG何かオプションの指定が必要なのかな。
0061デフォルトの名無しさん
NGNGどんなエラーが出たのか書かないと、答えようがないぞ。
普通は
> dmc hoge.c
でコンパイル出来るが、実行するときにコンソールが開く。
(コンソールアプリではない)Windowsプログラムを作るときは
> dmc -WA -L/SU:WIN hoge.c
0062デフォルトの名無しさん
NGNG何らかの形でDbCつかえるの?
int func(int a)
{
__in
{
}
__out(int result)
{
}
__body
{
}
}
こんなん。
0063デフォルトの名無しさん
NGNGhttp://www.digitalmars.com/ctg/designbycontract.html
int func(int a)
__in
{
}
__out(result)
{
}
__body
{
}
0064デフォルトの名無しさん
NGNG今回はBug Fixのみ
0065デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNG・Digital Mars Home Page(コンパイラ、オンラインマニュアル等)
ttp://www.digitalmars.com/
・Christof Meerwald's Some Digital Mars C++ Information
(最新のPlatform SDKを使う方法等)
ttp://cmeerw.org/prog/dm/
・WonderWitch サポートWebサイト(日本ではこれ用途がほとんど?)
ttp://wonderwitch.qute.co.jp/
・無料で揃えるプログラミング環境(「第4章. C++」にDMCの解説あり)
ttp://www7.plala.or.jp/hop-step-jump/prog00.html
Digital MarsのHPからDLできるソフトの本家
・Hans Boehm's GC web site
ttp://www.hpl.hp.com/personal/Hans_Boehm/gc/
・X-32 DOS Extender
ttp://www.dosextender.com/
・STLport
ttp://www.stlport.org/
・STLSoft
ttp://synesis.com.au/stlsoft/
・Unofficial Digital Mars Compiler Site
(非公式サイト?)
ttp://pysmatic.com/digitalmars/
0067O塚
NGNG0068無料動画直リン
NGNG0069デフォルトの名無しさん
NGNGthx
あんまり日本は情報が出てないのかな。
0070デフォルトの名無しさん
NGNGせっかくだから君がなんか日本語情報ページ書いてけれ。
0071デフォルトの名無しさん
NGNG面白そうですね。
でも必要な情報ってなんでしょう。
0072山崎 渉
NGNG__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0073デフォルトの名無しさん
NGNG0074_
NGNG0075デフォルトの名無しさん
NGNG0076山崎 渉
NGNG0077山崎 渉
NGNG│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0078デフォルトの名無しさん
NGNGWin32GUIなプログラムをコンパイルしてみたらGetStockObjectがリンク
できないエラーが出た。
PlatformSDKの最新版もってきて入れないとダメなのかな?
0079デフォルトの名無しさん
NGNG# CD版+PSDK入れてるから確認はしてないけど…
Win32APIを使うときはライブラリを明示的に指示する必要があるようです。
dm\GDI32.lib にGetStocckObjectが入っているので
dmc -WA -L/subsystem:windows hoge.c gdi32.lib
の様にすれば、うまくいくと思います。
0080デフォルトの名無しさん
NGNGこんな時間にレスありがとうございます。
-l gdi32.dllってしてたのが悪かったってかドキュメントちゃんと読もう…。
0081デフォルトの名無しさん
NGNGdmc -WD -L/SU:WIN hoge.cpp hoge.def
とかやってもエラー出てexe作られてるし…。
0082デフォルトの名無しさん
NGNGexeファイルができるってことは hoge.def の内容が間違っているのでは?
とりあえず、「猫でもわかるプログラミング」のサンプルをコンパイルしてみると
ttp://www.kumei.ne.jp/c_lang/sdk2/sdk_119.htm
1. DLLとインポートライブラリを作成
C:\hoge>dmc -WD -L/implib dll01.cpp kernel32.lib gdi32.lib
* DLLを作るときは user32.lib、kernel32.lib も含めて必要なライブラリを明示する。
* OPTLINKの/IMPLIBオプションまたはimplib.exeでインポートライブラリを作成する。
2. 実行ファイルの作成
C:\hoge>dmc -WA -L/su:win test01.cpp gdi32.lib dll01.lib
* -WA -L/SU[BSYSTEM]:WIN[DOWS] でWin32 ウィンドウアプリケーションを作成。
* GDI関係の関数を使っているので gdi32.lib をリンクする。
* 1.で作ったインポートライブラリをリンクする。
* user32.lib、kernel32.lib は自動的にリンクされる。
.def ファイルの書式は上の例で自動的に作成される dll01.def や
オンラインマニュアルを参考にして下さい。
ttp://www.digitalmars.com/ctg/ctgDefFiles.html
0083デフォルトの名無しさん
NGNG0084デフォルトの名無しさん
NGNGありがとうございました。
ご指摘の通りdefの書式が間違ってました。
0085デフォルトの名無しさん
NGNGDirectX
ttp://www.digitalmars.com/faq.html#directx
OpenGL
ftp://ftp.microsoft.com/Softlib/MSLFILES/OpenGL95.exe
ただし、どちらもcoff2omf.exeが必要。
0086デフォルトの名無しさん
NGNGDirectX7だけど
ttp://fancyrara.ddo.jp/program/DMC/DMC.html
0087デフォルトの名無しさん
NGNGなかったっけ?
DMのFTPのぞいたらあったけどさ。
0088デフォルトの名無しさん
NGNGMSのライブラリと直接リンクさせる方法もある。
ttp://cmeerw.org/prog/owtools/
0089デフォルトの名無しさん
NGNGコンパイラ(scppn)のバージョンは 8.35.10n
今回はコンパイラドライバもVer Upして 8.35n になってる。
0090デフォルトの名無しさん
NGNG主にBoostと 8.35での問題点を修正
あとwxWindows関係でnewsgroupから
> C:\wx\wxWindows\samples\minimal>scppn
> Digital Mars C/C++ Compiler Version 8.36.1n
> Copyright (C) Digital Mars 2000-2003. All Rights Reserved
>
> This version compiles wxWindows library and minimal sample from CVS
> (head and 2.4 branch) with no bugs
0091デフォルトの名無しさん
NGNGSTLを使ったWin32Appを作ろうと思って
#include <windows.h>
#include <string>
としたのですがコンパイルできません。
同一のソースをBCCでコンパイルしてみると通るのですが何か間違ってる部分
がありますでしょうか?
8.36にSTLPortを使うようにしてあります。
0092デフォルトの名無しさん
NGNGどこで、どのようなエラーが出てコンパイルできないのか
具体的に書いてもらわないと答えようがないのですが・・・。
0093デフォルトの名無しさん
NGNG例えば
#include <windows.h>
#include <iostream>
int main(void){
std::cout << "test" << std::endl;
return 0;
}
をコンパイルしようとすると
_STLP_IMPORT_DECLSPEC long _STLP_STDCALL InterlockedIncrement(long*);
^
d:\dm\bin\..\stlport\stlport\stl/_threads.h(122) : Error: 'InterlockedIncrement'
previously declared as something else
It was declared as: long __import (__import std func)(long volatile *)
It is now declared: long __import (__import std func)(long *)
_STLP_IMPORT_DECLSPEC long _STLP_STDCALL InterlockedDecrement(long*);
^
d:\dm\bin\..\stlport\stlport\stl/_threads.h(123) : Error: 'InterlockedDecrement'
previously declared as something else
It was declared as: long __import (__import std func)(long volatile *)
It is now declared: long __import (__import std func)(long *)
_STLP_IMPORT_DECLSPEC long _STLP_STDCALL InterlockedExchange(long*, long);
^
d:\dm\bin\..\stlport\stlport\stl/_threads.h(124) : Error: 'InterlockedExchange'
previously declared as something else
It was declared as: long __import (__import std func)(long volatile *,long )
It is now declared: long __import (__import std func)(long *,long )
--- errorlevel 1
となります。
0094デフォルトの名無しさん
NGNGDMCでSTLportを使うときは
C> dmc -IC:\dm\stlport\stlport test.cpp
のように-I オプションでSTLportをインストールしたディレクトリを指定するか、
sc.ini の「INCLUDE=」にSTLportをインストールしたディレクトリを
"%@P%..\include", "%@P%\..\stl"よりも前に 追加してください。
(この場合 -IC:\dm\stlport\stlport は不要)
また、標準でついてくるSGIのSTLを使わないのであれば
"%@P%\..\stl" の部分は削除してもかまわないでしょう。
INCLUDE="%@P%\..\include";"%@P%\..\mfc\include";"%@P%\..\stl";%INCLUDE%
↓
INCLUDE="%@P%\..\stlport\stlport";"%@P%\..\include";"%@P%\..\mfc\include";%INCLUDE%
009591
NGNGsc.iniのINCLUDEはこうなっているのですが…。
INCLUDE="%@P%\..\stlport\stlport";"%@P%\..\include";"c:\Program Files\Microsoft SDK\include";%INCLUDE%
0096デフォルトの名無しさん
NGNGPlatform SDKを使っているのなら
stlport\stlport\stl_user_config.hの184行目辺りにある
// #define STL_NEW_PLATFORM_SDK 1
の前にあるコメントを外して STL_NEW_PLATFORM_SDK
の定義を有効にしてみて下さい。
0098デフォルトの名無しさん
NGNG..\..\lib\wx_sc.lib(dataobj)
Error 42: Symbol Undefined _IID_IDataObject
とか言われてコンパイルできない…。
8.37.3 beta入れたらwxライブラリのコンパイル中にエラーが出るようになっちゃったし……。
wxVariant variant( wxString( (wxChar*) (data->GetValue().Nth(idx)->Data()) ));
^
..\..\src\common\variant.cpp(1866) : エラー: ')' でなければならない
ってどういうことなの? (つД`)
0099デフォルトの名無しさん
NGNG真っ白になってしまうのはなんとかならないのでしょうか?
試しにBCCでやってみたらきちんとダイアログの色になってたので、DMC
特有だと思うのですが…。
環境はbeta8.37+PlatformSDKです。
0100デフォルトの名無しさん
NGNG本家のFAQにのっているものではないでしょうか?
http://www.digitalmars.com/~arjan/
違ってたらすいません。
0101デフォルトの名無しさん
NGNG文字化けしちゃうのですが、いかがいたしましょう?
0102デフォルトの名無しさん
NGNGリソースコンパイラが悪いと思います。
rcc -j0 -32 resource.rc でコンパイルしても日本語が文字化けするのでそれかと。
bccのbrcc32かPlatformSDKのrc使ってはどうでしょうか?
010498
NGNGそのページも見てみたのですが、wxのパージョンが微妙に違うので
パッチを当てて良いものかどうか悩んでしまって・・・。
以下自己レスになりますが、News Groupを見てみたら
同じ話題が上がっていたようで、最新beta (8.37.6n) を入れて
PSDKを使わないようにしたら
%WXWIN%\src\msw> make -f makefile.sc
でコンパイルできました。
ついでにNews Groupによると %WXWIN%\src\jpeg\jconfig.h を
以下のように変更しないとjpegが正常に扱えないようです。
(samples\imageで確認)
#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
^^^^^^^^^^^^^^^ 追加
#include "jconfig.vc"
#else
0105デフォルトの名無しさん
NGNGDX7SDKについてるBorland用のddraw.libが使えなかったり
わざわざimplibで作ったwinmm.libが使えなかったり前途多難です
試行錯誤しながらもりもり作ってくのは楽しいけどね
たまにはあげぇ
0106デフォルトの名無しさん
NGNG0107デフォルトの名無しさん
NGNGver8.37からwinmm.libが同梱になったみたいですよ。
他にshell32.libとwsock32.libも同梱になってます。
もちろんver8.38を落としておけば問題なし。
でもimplibが役に立たないってのは致命傷では?
0108デフォルトの名無しさん
NGNGこれだけじゃなんなので、PSDKを使う際リンク時に _IID_* 等が
「Symbol Undefined」エラーになる問題へのパッチ
http://www.digitalmars.com/drn-bin/wwwnews?c%2B%2B.windows.32-bits/682
0109デフォルトの名無しさん
NGNG0110デフォルトの名無しさん
NGNG今日のヒント:DMをインストするディレクトリ名はアスキー文字だけにしよう!
0111デフォルトの名無しさん
NGNG今日のヒント:D言語で書いたモジュールやライブラリをリンクできる!
0112デフォルトの名無しさん
NGNGプリプロセッサエラー: マクロ引数が終了していない
なんてぬかしやがるぜ。
とりあえず -D_STLP_NO_NEW_IOSTREAMS で回避。
0113デフォルトの名無しさん
NGNG( ・∀・)つ〃∩ ヘェーヘェーヘェーヘェーヘェー
0114デフォルトの名無しさん
NGNG0115デフォルトの名無しさん
NGNGだれも使ってないのか?
0116デフォルトの名無しさん
NGNGwanderじゃなくてwonderだ阿呆
0117デフォルトの名無しさん
NGNGCOFFからOMFにLib変換したのはいいんだけどサンプルがコンパイルできない…。
0118デフォルトの名無しさん
NGNG8.40でも直ってないねぇ。
0119デフォルトの名無しさん
NGNG0120デフォルトの名無しさん
NGNG使えそうなら買おうかなぁと考えてます。
0121デフォルトの名無しさん
NGNGCD買ったけどIDEは普段使ってないので参考までに。
ttp://v.isp.2ch.net/up/78bf4369d27d.png
ttp://v.isp.2ch.net/up/a86dcb01ff3d.png
さすがに最近の開発環境と比べると見劣りしますね。
撮影用に使ってみたらデバッガがlong longに対応してないみたい・・・
あと、エディタ等は日本語非対応のようです。
0122デフォルトの名無しさん
NGNGありがとうございます。
見た感じ 私には使うの難しそうです。購入断念か・・・
ttp://www.uemake.com/ ついさっき知ったのでこっちで実験w
英語読めないのでよくわかんないけど見た感じはよさそう。
0123デフォルトの名無しさん
NGNG0124デフォルトの名無しさん
NGNG0125デフォルトの名無しさん
NGNG貴重な情報が失われるところだった
0126ログ補完
NGNGやっぱIDEほしいなぁ
BccDeveloperくらいならかなり満足なんだが・・・
0127デフォルトの名無しさん
NGNG0128デフォルトの名無しさん
NGNG0129デフォルトの名無しさん
NGNGあ、それいいな…
というわけで誰か書き方教えて。(BuilderXスレで聞くべき?)
0130デフォルトの名無しさん
NGNG0131デフォルトの名無しさん
NGNGttp://v.isp.2ch.net/up/0452ade1e686.PNG
ttp://v.isp.2ch.net/up/eca6fc88e39a.PNG
もう眠いし明日は用事があるんで続きは日曜日にでも
0132デフォルトの名無しさん
NGNGウホッ、かっけー!
0133131
NGNGとりあえずコンパイル/リンクまでは出来るようにしてあります。
でもまだ作りかけ・・・
ttp://up.isp.2ch.net/up/8c5d6862f7be.zip
ディレクトリ付きで解凍したら中身を全部「CBuilderX\toolsets」にぶち込んで下さい。
また使う前に環境変数またはBuilderXの「ツール」→「IDEオプション」→「変数」で
変数名「DMC」にDigital Mars C/C++をインストールしたディレクトリ(C:\dm 等)
を設定しておいて下さい。
0134デフォルトの名無しさん
NGNGthanks がんばってください
0135デフォルトの名無しさん
NGNGダウソできません。
0136デフォルトの名無しさん
NGNG2ちゃんねるプロバイダーは繋がりにくいので
ダウンロードできない場合は何度か試してみて下さい。
0137デフォルトの名無しさん
NGNGThanks!
…リンクができない。dmcを最新版にしてみるか。
0138137
NGNGreleaseしかできないのですね。いや、STLPortか。
0139デフォルトの名無しさん
NGNG結構早いんで重宝してます。32BitDOS上で動かすプログラムを作るには
いいツールだ。
0140デフォルトの名無しさん
NGNG#include <string>
#include <iostream>
int main(int argc, char* argv[])
{
//コメント
std::string str("ど〜も〜");
std::cout <<str <<std::endl;
return 0;
}
は dmc /Bj /j0 helloが通る。
0141デフォルトの名無しさん
NGNG#include "hello.h"
int main(int argc, char* argv[])
{
//コメント
std::string str("ど〜も〜");
std::cout <<str <<std::endl;
return 0;
}
//hello.h
#include <string>
#include <iostream>
は dmc /Bj /j0 hello は通らず。
は dmc /Bj hello で通る。
なぜ?
0142デフォルトの名無しさん
NGNGdmも設定できるみたい
0143デフォルトの名無しさん
NGNGscppn.exe のバージョンはいくつですか?
手元で試したところ、8.40.2n/8.41n + STLport 4.5.3 では
両方とも -j0 付きでプリプロセッサエラーになりました。
(-j0 なしでは両方とも通りました)
C> dmc -j0 -Bj hello.cpp
_Self& replace(size_type __pos, size_type __n1,
^
C:\dm\bin\..\stlport\stlport\stl/_string.h(885) : プリプロセッサエラー: マクロ引数が終了していない
Fatal error: メモリ不足
--- errorlevel 1
0144レスキタ━━━(゚∀゚)━━━ !!
NGNG同じエラーコメントです。
j0 というか j スイッチが原因みたい。
MBC周りのマクロが抜けてるのかも。
ちなみに /D"_MBCS" を付け足しても駄目でした。
_beginthreadexで /D"_MT" が必要だったから今回も
マクロ定義が妖しいとにらんでいます。
バージョンは同じ8.40です。
ttp://www.digitalmars.com/download/freecompiler.html
から1週間前に落としたもので。
0145デフォルトの名無しさん
NGNGこういうバグは見落とされがちになるのかねぇ。
0146デフォルトの名無しさん
NGNG0147デフォルトの名無しさん
NGNGはい。繋がりにくいからダメだったら何度かリトライしてみて。
ttp://www.42ch.net/UploaderSmall/source/1082997139.zip
最近仕事が忙しくて修正してる暇がない・・・
ていうかテキストエディタでしこしこ書いてるもんだから気力が続かんです。
誰かもっと使いやすく直して下さい。
0148デフォルトの名無しさん
NGNGありがとうございます。
どこかに設定ファイル(BCBX用)に関する解説のページとかあれば教えてください。
0149デフォルトの名無しさん
NGNG私が探した限りでは、今のところ詳しく解説しているページは無いみたいですね。
CBuilderX\toolsets にある tooldoc.html や toolsetdoc.html を見ながら
他のコンパイラ用の設定を参考に作っていくしかないのかな。
あとは↓このページにあるCygwin用Toolsetとか。
ttp://community.borland.com/article/0,1410,31885,00.html
0150デフォルトの名無しさん
NGNG0151デフォルトの名無しさん
NGNGありがとうございます。
やはり参考にするのが一番いいみたいです。
BCBX_EEのものなどを参考にしてちょっと勉強してみます。
0152デフォルトの名無しさん
NGNG人がいないな…みんなVisual C++ Toolkit 2003の方に流れちゃったのかな?
0153デフォルトの名無しさん
NGNG次のバージョン待ちしてるのさ
0154デフォルトの名無しさん
NGNGhttp://homepage2.nifty.com/t-katochin/
XMLWriter ver1.4.10(619KB)
0155デフォルトの名無しさん
NGNG0156デフォルトの名無しさん
NGNGただし、プログラム仕様は下記のとおり。
(1) 入力するデータの数は100個とする。
(2) 分散を求めるために、ファイルを2回読み込む方式を取れ。 (本当は配列で取っておき、計算する方が効率が良いが、 前章のファイル入出力の復習の意味を含め、2回読み
込
む方式を採用することにする)
(3) ファイルへの出力フォーマットは、下記のとおり。
平均 = 平均の計算結果
分散 = 分散の計算結果
ただし、最大値、最小値が複数存在する場合には、データ中での先頭からの番号は、 若い方にせよ。
(4) 入力ファイル名は、input.dat、出力ファイル名は、output.dat。
お願いします。
0157デフォルトの名無しさん
NGNGB=0.
OPEN(100,FILE='input.dat',STATUS='OLD')
DO 100 l=1,2
REWIND 100
R=0.
DO 100 I=1,100
READ(100,*) P
GO TO (110,101) l
100 CONTINUE
OPEN(100,FILE='output.dat',STATUS='UNKNOWN')
WRITE(100,*) '平均=',B
WRITE(100,*) '分散=',R
CLOSE(100)
STOP
110 B=B+P/100.
101 R=R+(P-B)**2/100.
GOTO 100
END
0158デフォルトの名無しさん
NGNG0159デフォルトの名無しさん
NGNGCouple of codegen bug fixes.
ttp://www.digitalmars.com/download/freecompiler.html
ftp.digitalmars.com/Digital_Mars_C++/Patch/beta.zip
久しぶりにage
0160デフォルトの名無しさん
NGNGcout << kekka1[i] << " " << endl;
}
for (j=0; j<tekiteki; j++){
cout << kekka2[j] << " " << endl;
}
だと、以下のようにできません。
kekka1 kekka2
○ ×
○ ×
: ;
このように表示するにはどうすればいいのですか?
coutかprintfでお願いします。
0161デフォルトの名無しさん
NGNG0162デフォルトの名無しさん
NGNGリリース時期は知らんけど1.32.0には入るんじゃなかろーか。
0163デフォルトの名無しさん
NGNG0164デフォルトの名無しさん
NGNGCWindow.h(207) : エラー: 不正オペランド型
これってどういうエラー?
普通にdmc *.cpp だとこのエラーでないんだけど・・
0165164
NGNG解決しました
0166デフォルトの名無しさん
NGNG0167165
NGNG確かにそうですね
日本語処理が切り捨てられていってるように感じますね
0168デフォルトの名無しさん
NGNG0169デフォルトの名無しさん
NGNG未だにv8.38使ってるが困ってない
v8.39で>>164と同じ所でこけて以来放置してるだけだが
0170164
NGNGBug報告しました?
0171デフォルトの名無しさん
NGNG保守
0172171
NGNG0173デフォルトの名無しさん
NGNG0174デフォルトの名無しさん
NGNG0175デフォルトの名無しさん
NGNGOpenWatcomのwlinkをdmc用にパッチ当ててる人がいるのは知ってる
けどまんどくせ。
0176デフォルトの名無しさん
NGNGいまはBRC32使ってるが
0177デフォルトの名無しさん
NGNG0178デフォルトの名無しさん
NGNGttp://www.digitalmars.com/download/freecompiler.html
Extended Utilities Package ($xx) の下
STLSoft x.x.x (x,xxx bytes) の上
インストール方法はディレクトリ付きで解凍してそのまま上書き。
使い方は dm\stlport\readme.txt 参照のこと。
0179デフォルトの名無しさん
05/01/25 02:23:08話題ないけど
0180デフォルトの名無しさん
05/01/25 20:48:15DMはDに一本化したのかな
0181デフォルトの名無しさん
05/01/25 21:07:54待て、それは困る。
GetWindowLongPtrとかまだ使えないし。
-j0の不具合はメールで知らせといた
0182デフォルトの名無しさん
05/02/17 22:08:08もしくはオプション指定を書いてあるところ
知っていられる方がいましたらよろしくお願いします。
0183デフォルトの名無しさん
05/03/20 09:04:46って2週間以上前だがな。
変更点はtell()のinline化と-HH、-HPオプションの追加
あとBug Fixいっぱい
ttp://www.digitalmars.com/compiler.htm#new842
0184デフォルトの名無しさん
05/03/20 17:04:22D一本で行ってこっちは捨てられるのかと思ってたくらいだ。
0185デフォルトの名無しさん
2005/04/26(火) 20:34:14>Date: Mon, 25 Apr 2005 18:01:13 -0700
>
>Improved preprocessor and template standard compliance.
ttp://www.digitalmars.com/compiler.htm
>・New/Changed
> Added Pentium 4 (Prescott) instructions to inline assembler.
>・Bug fixes
> Fixed several obscure problems with deeply nested preprocessor macro expansions.
> Fixed bad code gen for PEXTRW instruction.
> Fixed C++98 14.5.2-5
> Fixed some problems with member template function explicit specializations.
> Fixed problems with operator overloads as template member functions.
> Fixed problem with deeply nested :: typedefs.
> Corrected partial ordering problem with value parameters.
> Fixed int[array] bug in C compiler.
> Fixed Internal error: func 281
> Fixed problem with converting struct to int inside [].
嗚呼、-j0で日本語入ってても STLport でコンパイル出来る!
0186デフォルトの名無しさん
2005/05/01(日) 12:05:16j0がおかしいことをメールしたがまさか対応してくれるとは
フリーでここまでしてくれると他のところも見習って欲しい(我侭だがw
0187デフォルトの名無しさん
2005/05/11(水) 10:59:14GJ !
0188デフォルトの名無しさん
2005/05/24(火) 01:03:280189デフォルトの名無しさん
2005/07/01(金) 20:15:14>>188
自分で .libを変換するか
ttp://www.digitalmars.com/archives/cplusplus/1219.html
ttp://cmeerw.org/prog/dm/ms_sdk.html
ttp://www.sun-inet.or.jp/~yaneurao/dlang/Chapter-05.html#050700000000
Dを使うか
ttp://www.digitalmars.com/d/archives/digitalmars/D/announce/84.html
0190デフォルトの名無しさん
2005/07/01(金) 20:15:480191ホームページ プロダクション
2005/07/01(金) 20:48:17弊社は出来て間もないのではじめに5人という限定で無料ホームページをお作り致します。こちら→http://www16.plala.or.jp/mercigackt/
0192デフォルトの名無しさん
2005/08/03(水) 08:16:060193デフォルトの名無しさん
2005/08/03(水) 10:30:380194デフォルトの名無しさん
2005/09/09(金) 08:22:550195デフォルトの名無しさん
2005/09/09(金) 08:26:570196デフォルトの名無しさん
2005/09/12(月) 12:31:20main() { printf("%s\n", h); }
dmcで -Jmオプション付けてもこのコードが通らないんですが、
これを許可する方法ないですか?
困りました。
0197デフォルトの名無しさん
2005/09/12(月) 12:35:14int h = "hello, world.";
^
hello.c(3) : Error: need explicit cast to convert
from: char *
to : int
こいつが出ます。
VC6は警告ありで通るのに・・
int とchar *にでも変えればよいのはわかってますが、
やりたくありません。
0198デフォルトの名無しさん
2005/09/12(月) 14:33:330199デフォルトの名無しさん
2005/09/12(月) 17:18:51誰か助けてください!
0200デフォルトの名無しさん
2005/09/12(月) 17:21:540201デフォルトの名無しさん
2005/11/09(水) 11:50:03こんなのやるとエラーになる
0202デフォルトの名無しさん
2005/11/12(土) 18:10:48Free c/c++ IDE
0203age
2005/12/10(土) 13:55:380204デフォルトの名無しさん
2006/01/16(月) 14:10:090205デフォルトの名無しさん
2006/01/18(水) 06:33:01インライン失敗とかの警告がまったくでないんだけど…。
と思って再帰関数を inline でコンパイルしても警告でなかった。
ってことは警告でないだけ?
アセンブリはお金払わなくちゃ見れないようだ…。
0206205
2006/01/20(金) 04:34:43無駄に書きこんでしまってすいません。
…しかし、asm 文が入るとインライン展開っていうのはどういうことさ。
gccというやつはできるんだっけか。でも日本語がなあ…。まいった。
0207205
2006/01/20(金) 04:36:43○…しかし、asm 文が入るとインライン展開できないっていうのはどういうことさ。
ごめんなさい。駄目だオレ…。
0208age
2006/03/07(火) 22:14:57ftp://ftp.digitalmars.com/coffimplib.zip
0209http://www.vector.co.jp/soft/win95/util/se072729.html
2006/03/18(土) 22:00:08もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
そういや64bitにネイティブ対応している2chブラウザてありましたっけ?
0210デフォルトの名無しさん
2006/05/23(火) 15:11:190211デフォルトの名無しさん
2006/08/16(水) 15:31:190212デフォルトの名無しさん
2006/08/18(金) 18:58:090213デフォルトの名無しさん
2006/09/03(日) 00:51:430214デフォルトの名無しさん
2006/09/03(日) 02:02:25↑で配布されているSTLportのライセンスについて質問です。
これをインクルードして作成したバイナリの配布の際に
このSTLportを使用したことを明記する必要がありますか。
0215デフォルトの名無しさん
2006/09/03(日) 03:53:20dm/stlport/doc/license.html 嫁。
みたところ、最新と思われる http://stlport.sourceforge.net/License.shtml と
同じみたい。
バイナリ配布については、ここが該当するんだろうね。
> The Licensee may distribute binaries compiled with STLport (whether
> original or modified) without any royalties or restrictions.
0217デフォルトの名無しさん
2006/09/03(日) 12:43:51あーきっとそーだよ。
0218デフォルトの名無しさん
2006/09/03(日) 12:50:110219デフォルトの名無しさん
2006/09/09(土) 22:33:27ライセンスの↑は具体的にどういう意味?
「本ソフトウェアを寿命が重要なアプリケーションに使用してはならない。」
と訳してみたんだが、業務用などで長期の保守を行うアプリケーションの作成には使うなってこと?
0220デフォルトの名無しさん
2006/09/09(土) 22:48:28人命に関わるような用途には使ってくれるな
ということだろ。
0221219
2006/09/10(日) 00:07:431. 意図的に人命を危機にさらすようなアプリケーション
2. プログラム中のバグによって人命を危機にさらす可能性のあるアプリケーション
ということは、1.は絶対駄目ですよね。というよりこれは法律違反か。
2.も駄目なのかな。
0222デフォルトの名無しさん
2006/09/10(日) 00:26:37絶対ダメっていうけど、具体的にどういうアプリの事なの?
それと、バグによって云々もどういうアプリの事なんだよ。
アプリで人が血を吐いて死ぬ事など、そんなのないだろ!
0223デフォルトの名無しさん
2006/09/10(日) 00:48:55原子力発電所の設備とか。>>221がそういうものを作っているとは思えないけど。
0224デフォルトの名無しさん
2006/09/10(日) 00:56:05むしろ 2. の方を禁止してるんだろう。
ソフトウェアに限った話ではないが
「この製品を医療機器など人命に関わる用途に使用しないでください」
って注意書き読んだことない?
0225デフォルトの名無しさん
2006/09/10(日) 00:59:060226デフォルトの名無しさん
2006/09/10(日) 01:09:230227デフォルトの名無しさん
2006/09/10(日) 02:08:38たしかにそうだ。ただ、そこでキケンというアプリ(とそのバグ)は、
コンパイラが原因でも、平プログラマーが原因でもない。
それと知ってると思うけど、DOSの信頼度は結構高いぞ。
0228デフォルトの名無しさん
2006/09/10(日) 02:53:48複数作ってそれらの出した結果を照合しながら動かすと思うよ
0229デフォルトの名無しさん
2006/09/18(月) 17:12:230230デフォルトの名無しさん
2006/09/18(月) 17:14:37それは単なるお願いみたいな感じじゃないの。意訳して、
「人命に関わるようなことに使わないように。
もし使っても責任は持てないから。」見たいな感じ。
0231デフォルトの名無しさん
2006/09/18(月) 18:27:54SunのJavaにもあったし
0232デフォルトの名無しさん
2006/09/20(水) 19:51:56カルテ管理とかその辺がいいとこか。
0233デフォルトの名無しさん
2006/10/12(木) 02:39:25それ以外の代替のツールがあるとは思えん
0234デフォルトの名無しさん
2006/10/20(金) 04:24:57なになにこれすごくない?
でもすいっちがよくわからないんだけど
スイッチなしでフツーに使ってOKなの?
そんで dll は implib でやればいんだよね?
レベル低くてぼめんね
0235デフォルトの名無しさん
2006/11/17(金) 12:47:38main の引数の char を TCHAR にしてコンパイルしようとすると次のエラーがでます。
C:\Documents and Settings\Administrator\デスクトップ>dmc -j0 foo.c
int main(int argc, TCHAR *argv[])
^
foo.c(129) : Error: ')' expected
printf("[%d] :%s:\n", i, argv[i]);
^
foo.c(135) : Error: undefined identifier 'argv'
--- errorlevel 1
TCHAR を char にするとコンパイルできます。あとなぜか TCHAR のままでも printf("%d\n", argc); の行をなくすとコンパイルできます。
コンパイラのバージョンは 8.42n で Windows2000 SP1 を使っています。
#include <stdio.h>
int main(int argc, TCHAR *argv[])
{
int i;
printf("%d\n", argc);
for (i = 0; i < argc; ++i)
printf("[%d] :%s:\n", i, argv[i]);
return 0;
}
0236235
2006/11/17(金) 12:49:190237デフォルトの名無しさん
2007/02/24(土) 14:54:090238デフォルトの名無しさん
2007/05/24(木) 22:32:420239デフォルトの名無しさん
2007/05/27(日) 03:00:510240デフォルトの名無しさん
2007/08/07(火) 19:09:34まず、STLportを二箇所修正。
STLport/stlport/stl/config/_dm.h の _STLP_NO_BAD_ALLOC を#defineしてる箇所をコメントアウト。
STLport/stlport/stl/pointers/_slist.h の300行辺りにある_M_insert_dispatch(..., const __false_type&)の中身を
# ifdef __DMC__
typedef typename _STLP_PRIV _IteWrapper<...>::_Ite _IteT;
_M_impl.insert(_BaseIte(__pos._M_node), _IteT(__first),
_IteT(__last));
# else
_M_impl.insert(_BaseIte(__pos._M_node), typename _STLP_PRIV _IteWrapper<...>::_Ite(__first),
typename _STLP_PRIV _IteWrapper<...>::_Ite(__last));
# endif。
みたいに書き換え。
ビルド中にdm_linkとかdm_libとか実行しようとするので
・link.exeとlib.exeをリネーム
・STLport/build/gmake/dmc.makとgmake/cygming/targetsys.mak書き換え
のどちらかをしておく。
ビルドにはGNU Makeを使う。
STLport/build/libでconfigure実行してから
set MAKE_MODE=WIN32
C:\cygwin\bin\make -k -f dmc.mak
例:
dmc -Ae -Aa -Ar -Ab hage.cpp stlport_static.5.1.lib.lib
0241デフォルトの名無しさん
2007/08/11(土) 14:35:260242デフォルトの名無しさん
2007/10/04(木) 01:16:490243デフォルトの名無しさん
2007/10/19(金) 23:57:070244本田
2007/11/26(月) 00:36:30http://www.japheth.de/HX.html
Many development environments which support creating Win32 console applications are compatible with HX, among them are:
* Open Watcom C++
* Digital Mars C++
* MinGW (uses GCC)
* CygWin (uses GCC)
* MS Visual C++, including the free version of MS Visual C++ Toolkit 2003
* Borland C++, including the free version of C++ Builder Command Line Tools
* LADSoft CC386
* Pelles C
* LCC-Win32 (C compiler)
* Borland Delphi
* Free Pascal (Win32)
* Pascal Pro
* Virtual Pascal (Win32)
* FreeBasic (Win32)
* PowerBasic
* MicroFocus Object Cobol
* XDS Modula II
* MASM, TASM, POASM, WASM, FASM, LZASM, NASM, GOASM, ...
0245デフォルトの名無しさん
2007/12/24(月) 12:02:320249デフォルトの名無しさん
2008/01/29(火) 10:49:14トリップテストは専用スレでやれ
w
0250デフォルトの名無しさん
2008/03/24(月) 11:47:43dmc好きだったんだが
0251デフォルトの名無しさん
2008/12/04(木) 11:38:130252デフォルトの名無しさん
2008/12/04(木) 22:25:580253デフォルトの名無しさん
2008/12/05(金) 07:34:310254デフォルトの名無しさん
2008/12/06(土) 01:54:23ttp://www.flickr.com/photos/yokoyama/15259321/
0255デフォルトの名無しさん
2009/02/05(木) 12:34:440256デフォルトの名無しさん
2009/04/16(木) 16:32:230257デフォルトの名無しさん
2009/04/27(月) 22:01:250258デフォルトの名無しさん
2009/05/07(木) 15:11:350259デフォルトの名無しさん
2009/08/14(金) 08:04:470260デフォルトの名無しさん
2009/08/20(木) 10:53:570261デフォルトの名無しさん
2009/09/08(火) 13:57:25dmcだと,コンパイラに-j0オプション指定してもUNICODEの文字列リテラルが直接書けないので,\u使って
文字コードで書かないと通らない。例えば,
;;MessageBoxW(NULL, L"こんにちは", L"Title", MB_OK);
なんて書くと,文字化けしてしまう。で,こんなアイデアはどうだろ? 一応動いてる。
> #include <windows.h>
> #include <tchar.h>
> #include <string>
> using namespace std;
> namespace { //無名namespace
> wstring MultiByteToWstr(const char* mbChar, UINT cp) //マルチバイト文字列から変換
> {
> //バッファサイズ取得
> int numChars = ::MultiByteToWideChar(cp, 0, mbChar, -1, NULL, 0);
> wchar_t* pWst = new wchar_t[numChars]; //バッファ確保
>
> //変換
> numChars = ::MultiByteToWideChar(cp, 0, mbChar, -1, pWst, numChars);
> wstring result = wstring(pWst);
> delete[] pWst;
> return result;
> }
> }
>
> #ifdef UNICODE
> #undef _T
> #define _T(str) MultiByteToWstr(str, 932).c_str()
> #endif
こんなヘッダを作っておく(cpは932決め打ちじゃなくてちゃんとやった方がいいけど)。
0262デフォルトの名無しさん
2009/09/08(火) 14:03:13で,前述のヘッダを読み込んで,コンパイル時にUNICODEを定義して,
::MessageBoxW(NULL, _T("こんにちは"), _T("Title"), MB_OK);
とやったらちゃんと文字化けせずにメッセージボックスが出た。もちろん,
::MessageBox(NULL, _T("こんにちは"), _T("Title"), MB_OK);
でOK。これだとUNICODEを定義するかしないかでマルチバイト文字とワイド文字が切り替わる。
ただ,dmcと一緒に配布されてるSTLPortが必要だけどね。
0263デフォルトの名無しさん
2009/10/03(土) 05:55:468.51のbetaが配布されてた.
が、そんなことより
C and C++ Compiler Source $49.55
で、コンパイラのソースが売られてることに驚いた。
ライセンス的に自由度はひくそうだけど。
(まあdmdコンパイラのソース公開されていることを思えば
不思議ではないかも)
0264デフォルトの名無しさん
2009/11/02(月) 21:07:53Digital Mars C/C++ Compiler
はC++テンプレート周りは強いのでしょうか?
また、S-JISのソースファイルも扱えますか?
0265デフォルトの名無しさん
2009/11/02(月) 22:25:37> Digital Mars C/C++ Compiler
> はC++テンプレート周りは強いのでしょうか?
Digital Marsのサイトで専用にカスタマイズされたSTLPortがダウンロードできるから
大丈夫だと思うよ。
> また、S-JISのソースファイルも扱えますか?
コンパイラのオプションに -j0 を指定すれば大丈夫。
但しUNICODEの文字列を L"ほげほげ" みたいに書くには、>>261の対策が必要。
マルチバイト文字列リテラルなら問題ないよ。
わかりにくいかも知れないけど、SJISでソースを書いて、
::MessageBoxA(NULL, "ほげほげ", "タイトル", MB_OK);
は大丈夫だけど、
::MessageBoxW(NULL, L"ほげほげ", L"タイトル", MB_OK);
はダメという意味。
コンパイル速くて効率も高いんだけど、最近使ってないなぁ、DMC。
0266デフォルトの名無しさん
2009/11/02(月) 22:26:29そうですか。
ちょっと試しに使ってこようと思います。
ありがとうございました。
0267デフォルトの名無しさん
2009/11/03(火) 22:00:47のインストール方法が紹介されているサイトを
お教えいただけませんでしょうか?
Windows XP SP2
です。
よろしくお願い申し上げます。
0268デフォルトの名無しさん
2009/11/03(火) 22:02:010269デフォルトの名無しさん
2009/11/03(火) 22:35:56どうしても分かりませんでした。
set PATH=C:\dm\bin
としてsc.iniでは
INCLUDE="%@P%\..\include";"%@P%\..\mfc\include";%INCLUDE%;"%@P%\..\stlport\stlport";
としてみましたが
C:\dm\bin\..\stlport\stlport\stl/_alloc.h(134) : Error: undefined identifier '__
stl_new'
C:\dm\bin\..\stlport\stlport\stl/_alloc.h(135) : Error: undefined identifier '__
stl_delete'
class _STLP_CLASS_DECLSPEC __Named_exception : public _STLP_EXCEPTION_BASE {
^
C:\dm\bin\..\stlport\stlport\stdexcept(56) : Error: identifier expected
--- errorlevel 1
と言われてしまいました。
0270デフォルトの名無しさん
2009/11/03(火) 22:44:39すみません
>>20さんの
簡単にインスト方法を説明すると、
1. ttp://www.digitalmars.com/download/freecompiler.html から
DMC 8.32 本体 (dm832c.zip) と Basic Utilities (bup.zip)、
STLport 4.5.3 (stlport.zip) をダウンロード。
2. 解凍して、中身を同じディレクトリに入れる。(例えばC:\dm)
3. C:\dm\bin をPATHに追加
4. C:\dm\bin\sc.ini 内の INCLUDE 部分を↓のように書き換える。
INCLUDE="%@P%\..\stlport\stlport";"%@P%\..\include";"%@P%\..\mfc\include";%INCLUDE%
(先頭に「"%@P%\..\stlport\stlport";」を追加して「"%@P%\..\stl";」を削除)
あとは
C> dmc hoge.cpp
とすれば(エラーが無ければ)hoge.exe ができます。
オマケ:Platform SDKの最新版やBoostを使う方法
ttp://cmeerw.org/prog/dm/
でできました。
0271デフォルトの名無しさん
2009/11/29(日) 00:09:59int main()
{
float x=1.0;
double y=1.0;
long double z=1.0;
std::fabs(x);
std::fabs(y);
std::fabs(z);
return 0;
}
このコードがdmcでだけコンパイルエラーになります。
どうやら内部の標準C++ライブラリにdouble版が実装されて
いないようです。
0272デフォルトの名無しさん
2009/11/29(日) 06:22:16std::に入ってないだけじゃね
0273デフォルトの名無しさん
2009/11/29(日) 12:33:45floatとlong doubleはstd::に入っているけれどdoubleだけ入れ忘れたという感じですかね。
あと、別のあるコードをコンパイルすると
--- errorlevel -1073741819
というエラーが発生するのですが、
これはどういうエラーでしょうか?
0274デフォルトの名無しさん
2009/12/05(土) 20:42:07C:\hoge>dmc -Ae sourcecode.cpp
Fatal error: out of memory
--- errorlevel 1
と言われます。
dmcがコンパイル時に使用できるメモリが小さすぎるのではないかと思うのですが、
どうにか設定なりコンパイルオプションなりで
Fatal error: out of memory
を解決できませんでしょうか?
よろしくお願い申し上げます。
0275デフォルトの名無しさん
2009/12/14(月) 14:00:50詳細な環境
dmcのバージョン
ソースうp
0276274
2009/12/14(月) 19:37:28Windows XP HE SP2
dmcは最近落としました。(v850)
ソースファイルは
ttp://uproda.2ch-library.com/lib196741.zip.shtml
です。かなり強引ですが、これで
ttp://uploader.rgr.jp/src/up1517.jpg
と表示されます。
この状況で、ソースファイルには手を加えずに
どうにか設定なりコンパイルオプションなりで
解決できませんでしょうか?
よろしくお願い申し上げます。
0277デフォルトの名無しさん
2009/12/14(月) 21:45:57無理。
Visual C++ Toolkit 2003でもエラーでる。
0278デフォルトの名無しさん
2009/12/14(月) 22:46:58g++ 4.4.1
bcc 5.5.1
では可能なのですが。
どうにか・・・なんとか・・・。
0279デフォルトの名無しさん
2009/12/14(月) 22:52:220280デフォルトの名無しさん
2009/12/14(月) 22:52:510281デフォルトの名無しさん
2009/12/14(月) 22:59:43>>276の条件読めや
0282デフォルトの名無しさん
2009/12/14(月) 23:24:34そんなアイディアで解決するなら
俺らがとっくに出しているだろjk
0283デフォルトの名無しさん
2009/12/19(土) 13:07:200284デフォルトの名無しさん
2009/12/21(月) 03:08:17D言語のほうも完全にユーザとライブラリ任せだし
0285デフォルトの名無しさん
2009/12/21(月) 16:05:09今回はバグフィックスのみのようだ。
WHAT'S NEW FOR C/C++ 8.52
Dec 11, 2009
Bug fixes
Changed math.h 's isless, etc., macros to work with -A99
Changed FLT_EVAL_METHOD to 2, and moved it to float.h
Changed float_t and double_t to long double
Bugzilla 45 : Internal error: cgcod 1594
Bugzilla 46 : Constant folding with long doubles
0286デフォルトの名無しさん
2009/12/21(月) 20:50:40公式サイトから落とせる安定版は8.5.1か。
0287デフォルトの名無しさん
2009/12/24(木) 23:39:451.ASIO SDKをダウンロードしよう
2 ASIO SDKのインスロール
3.DMCの設定
4.サンプルをコンパイル
0288デフォルトの名無しさん
2010/02/17(水) 22:31:39Digital Mars C and C++ Compilers for Win32, Win16, DOS32 and DOS.
死亡回避age
0289デフォルトの名無しさん
2010/02/19(金) 19:34:38無意味にageんな
0290デフォルトの名無しさん
2010/02/19(金) 20:08:29死亡回避っていう目的があるので。
0291デフォルトの名無しさん
2010/02/19(金) 20:27:320292デフォルトの名無しさん
2010/02/19(金) 20:50:22この俺すらも忘れ去る程のスレだったら
死んでもいいかもしれんが、一応DMCには
目をかけているからね。
使ってねーけどな!
0293デフォルトの名無しさん
2010/03/11(木) 20:52:080x対応するのかな?
ついでにアゲ
0294デフォルトの名無しさん
2010/03/11(木) 21:29:32特にテンプレート。
0295デフォルトの名無しさん
2010/03/11(木) 21:47:56特にvolatile。
0296デフォルトの名無しさん
2010/03/11(木) 23:28:47いらねぇよ、俺は。
0297デフォルトの名無しさん
2010/03/13(土) 16:48:10はいはいワロスワロス
0298デフォルトの名無しさん
2010/03/13(土) 17:29:260299デフォルトの名無しさん
2010/03/13(土) 17:51:150300デフォルトの名無しさん
2010/03/13(土) 22:53:26速い
マルチスレッド対応
その代わりいろいろ汚いテクニックを使ってる
ソースを見ればわかる
0301デフォルトの名無しさん
2010/03/13(土) 23:00:15>ソースを見ればわかる
>ソースを見ればわかる
>ソースを見ればわかる
知ったか乙
0302デフォルトの名無しさん
2010/03/13(土) 23:04:46具体的にはどこの部分のことでしょうか?
まさか#ifdefのことだなんて言いませんよね!?
0303デフォルトの名無しさん
2010/03/15(月) 20:11:280304デフォルトの名無しさん
2010/03/15(月) 22:01:32お前、ハイスラでぼこるは……
0305デフォルトの名無しさん
2010/03/17(水) 01:50:45ttp://nyaos.org/d/
0306デフォルトの名無しさん
2010/04/01(木) 21:20:14> その代わりいろいろ汚いテクニックを使ってる
結局、これは何だったの??
0307デフォルトの名無しさん
2010/04/20(火) 23:49:21> その代わりいろいろ汚いテクニックを使ってる
結局、これは何だったの??
0308デフォルトの名無しさん
2010/05/07(金) 13:23:47http://www.digitalmars.com/download/freecompiler.html
0309デフォルトの名無しさん
2010/05/08(土) 09:54:13> その代わりいろいろ汚いテクニックを使ってる
結局、これは何だったの??
ただの知ったかぶり?
0310デフォルトの名無しさん
2010/05/11(火) 17:27:420311デフォルトの名無しさん
2010/05/25(火) 20:45:41> その代わりいろいろ汚いテクニックを使ってる
結局、これは何だったの??
0312デフォルトの名無しさん
2010/10/01(金) 15:45:53> その代わりいろいろ汚いテクニックを使ってる
結局、これは何だったの??
0313デフォルトの名無しさん
2010/10/10(日) 17:27:59> その代わりいろいろ汚いテクニックを使ってる
結局、これは何だったの??
0314デフォルトの名無しさん
2010/12/19(日) 14:07:24> その代わりいろいろ汚いテクニックを使ってる
結局、これは何だったの??
0315デフォルトの名無しさん
2011/01/04(火) 14:32:43> 307 :デフォルトの名無しさん:2010/04/20(火) 23:49:21
> 309 :デフォルトの名無しさん:2010/05/08(土) 09:54:13
> 311 :デフォルトの名無しさん:2010/05/25(火) 20:45:41
> 312 :デフォルトの名無しさん:2010/10/01(金) 15:45:53
> 313 :デフォルトの名無しさん:2010/10/10(日) 17:27:59
> 314 :デフォルトの名無しさん:2010/12/19(日) 14:07:24
> >>300
> > その代わりいろいろ汚いテクニックを使ってる
> 結局、これは何だったの??
0316デフォルトの名無しさん
2011/01/04(火) 15:40:10> その代わりいろいろ汚いテクニックを使ってる
結局、これは何だったの??
0317デフォルトの名無しさん
2011/01/05(水) 00:46:580318デフォルトの名無しさん
2011/01/21(金) 16:32:23> その代わりいろいろ汚いテクニックを使ってる
結局、これは何だったの??
>>317
いや本人が答えないのがおかしくない?
俺がちょっと突っ込んだら黙り込んでるから。
まあ俺が居なかったらこのスレは落ちるだろうし、
ありがたく俺に感謝しろよお前
0319デフォルトの名無しさん
2011/01/24(月) 22:15:52> 307 :デフォルトの名無しさん:2010/04/20(火) 23:49:21
> 309 :デフォルトの名無しさん:2010/05/08(土) 09:54:13
> 311 :デフォルトの名無しさん:2010/05/25(火) 20:45:41
> 312 :デフォルトの名無しさん:2010/10/01(金) 15:45:53
> 313 :デフォルトの名無しさん:2010/10/10(日) 17:27:59
> 314 :デフォルトの名無しさん:2010/12/19(日) 14:07:24
> 316 :デフォルトの名無しさん:2011/01/04(火) 15:40:10
> 318 :デフォルトの名無しさん:2011/01/21(金) 16:32:23
> >>300
> > その代わりいろいろ汚いテクニックを使ってる
> 結局、これは何だったの??
>>317
>いや本人が答えないのがおかしくない?
どう考えてもお前のほうがおかしい
0320デフォルトの名無しさん
2011/01/24(月) 22:18:03>>318
> >>317
>いや本人が答えないのがおかしくない?
どう考えてもお前のほうがおかしい
0321デフォルトの名無しさん
2011/01/25(火) 05:03:53言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
0322デフォルトの名無しさん
2011/02/28(月) 18:17:41.67> その代わりいろいろ汚いテクニックを使ってる
結局、これは何だったの??
0323デフォルトの名無しさん
2011/03/13(日) 14:06:29.17> 307 :デフォルトの名無しさん:2010/04/20(火) 23:49:21
> 309 :デフォルトの名無しさん:2010/05/08(土) 09:54:13
> 311 :デフォルトの名無しさん:2010/05/25(火) 20:45:41
> 312 :デフォルトの名無しさん:2010/10/01(金) 15:45:53
> 313 :デフォルトの名無しさん:2010/10/10(日) 17:27:59
> 314 :デフォルトの名無しさん:2010/12/19(日) 14:07:24
> 316 :デフォルトの名無しさん:2011/01/04(火) 15:40:10
> 318 :デフォルトの名無しさん:2011/01/21(金) 16:32:23
> 322 :デフォルトの名無しさん:2011/02/28(月) 18:17:41.67
> >>300
> > その代わりいろいろ汚いテクニックを使ってる
> 結局、これは何だったの??
0324デフォルトの名無しさん
2011/03/18(金) 14:08:15.69> その代わりいろいろ汚いテクニックを使ってる
結局、これは何だったの??
0325デフォルトの名無しさん
2011/03/18(金) 14:43:40.67温水プールで丸裸だったって話
0326デフォルトの名無しさん
2011/03/18(金) 15:04:53.97使用済み核燃料は密度的に臨界にならない間隔で配置されているのと、
そのプールの水で十分遮蔽できていたのと、
一定以上の熱が出なくなるまでは冷やし続ける必要がある、
という理由から。
0327デフォルトの名無しさん
2011/03/18(金) 18:04:57.34こんなリスクとるほど 他にすべが無いわけじゃないんだから
推進責任回避の書き込みを見ると
どれだけ原発で甘い汁すってた奴らが多いかと
思い知らされる
0328デフォルトの名無しさん
2011/03/18(金) 20:30:25.16ウンコレス野郎
0329デフォルトの名無しさん
2011/03/18(金) 21:58:47.74よおウンコ
0330デフォルトの名無しさん
2011/03/21(月) 19:59:45.38恥の上塗りしてんな
0331デフォルトの名無しさん
2011/03/23(水) 09:04:44.45いいから>>300は
> > その代わりいろいろ汚いテクニックを使ってる
> 結局、これは何だったの??
そろそろ答えろよ。
このスレが落ちちゃうじゃないか。
0332デフォルトの名無しさん
2011/04/26(火) 01:25:18.88ごまかせるとでも思ってるのか。
0333デフォルトの名無しさん
2011/04/26(火) 06:43:44.150334デフォルトの名無しさん
2011/05/31(火) 12:31:26.450335デフォルトの名無しさん
2011/10/04(火) 17:22:50.24そろそろ新版くれよ、ウォルター
0336デフォルトの名無しさん
2011/10/11(火) 00:54:01.47敢えてDMC利用する理由ないだろ…
0337デフォルトの名無しさん
2011/10/11(火) 09:13:04.910338デフォルトの名無しさん
2011/10/11(火) 19:51:58.400339デフォルトの名無しさん
2011/10/12(水) 18:30:52.100340デフォルトの名無しさん
2011/11/14(月) 21:57:47.140341デフォルトの名無しさん
2011/11/14(月) 23:53:37.010342デフォルトの名無しさん
2011/11/19(土) 16:33:32.960343デフォルトの名無しさん
2011/11/20(日) 00:23:58.010344デフォルトの名無しさん
2012/02/20(月) 12:16:46.88■ このスレッドは過去ログ倉庫に格納されています